我正在努力自动化我的代理部署,但我在以编程方式执行某些步骤时遇到问题。
对话流履行 URL我能够使用 Dialogflow Enterprise API 让导出/恢复工作:https://cloud.google.com/dialogflow-enterprise/docs/reference/rest/v2beta1/projects.agent/export 和 https://cloud.google.com/dialogflow-enterprise/docs/reference/rest/v2beta1/projects.agent/restore 代理内容。 但是,由于代理内容是编码字符串,因此无法在还原之前替换履行 URL。有没有办法通过 API 更新履行 URL?
对话流 Google Assistant 集成设置 与 Google Assistant 集成设置相同的问题。由于这是对话流控制台的一部分,因此我将其视为代理的一部分。理想情况下,我们可以以编程方式创建代理的所有部分。这是否可用或在路线图上?
Google 操作:操作发现和更新最后,还有 Google 操作控制台的">操作发现和更新"部分,我们在其中启用推送或每日更新的意图。有没有办法以编程方式做到这一点?
谢谢。
无法通过 API 更新履行 URL。
agent_content
确实是zip文件的编码字节字符串。但是,可以在压缩导出内容之前编辑导出内容后以编程方式生成字节字符串。
这里有一个可能会有所帮助的python代码片段:-
with open("skeleton_bot/agent.json", "r") as jsonFile:
data = json.load(jsonFile)
data['webhook']['url'] = "https://yoururl.com"
with open("skeleton_bot/agent.json", "w") as jsonFile:
json.dump(data, jsonFile)
shutil.make_archive('skeleton_bot', 'zip', 'skeleton_bot')
with open("../config/skeleton_bot.zip", 'rb') as file_data:
agent_content = file_data.read()
然后,您可以使用此字节字符串导入/还原到对话流