我正在努力自动部署我的代理,但是我无法以编程方式执行某些步骤。
Dialogflow履行网址 我能够使用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与agentContent一起使用。 但是,由于agentContent是一个编码字符串,因此在恢复之前无法替换Fulfillment URL。有没有办法通过API更新Fulfillment URL?
Dialogflow Google智能助理集成设置 与Google智能助理集成设置相同的问题。因为这是Dialogflow控制台的一部分,所以我将其视为代理的一部分。理想情况下,我们可以以编程方式创建代理的所有部分。这是可用的还是在路线图上?
Google操作:动态发现和更新 最后,还有Google Actions控制台的“操作发现和更新”部分,我们为推送或每日更新启用意图。有没有办法以编程方式执行此操作?
感谢。
答案 0 :(得分:0)
无法通过API更新实现网址。
答案 1 :(得分:0)
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()
然后您可以使用此字节字符串将其导入/恢复到dialogflow