Dialogflow:以编程方式设置Fulfillment URL,Google Assistant集成设置

时间:2018-04-09 22:07:24

标签: actions-on-google dialogflow google-assistant-sdk

我正在努力自动部署我的代理,但是我无法以编程方式执行某些步骤。

Dialogflow履行网址 我能够使用Dialogflow Enterprise API将导出/恢复工作:https://cloud.google.com/dialogflow-enterprise/docs/reference/rest/v2beta1/projects.agent/exporthttps://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控制台的“操作发现和更新”部分,我们为推送或每日更新启用意图。有没有办法以编程方式执行此操作?

感谢。

2 个答案:

答案 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