Actions on google Dialogflow:以编程方式设置实现URL、Google助手集成设置

Actions on google Dialogflow:以编程方式设置实现URL、Google助手集成设置,actions-on-google,dialogflow-es,google-assistant-sdk,Actions On Google,Dialogflow Es,Google Assistant Sdk,我正在努力实现代理部署的自动化,但我在以编程方式执行某些步骤时遇到了问题 对话框流实现URL 我能够使用Dialogflow Enterprise API:和agentContent使导出/恢复工作。 但是,由于agentContent是一个编码字符串,因此在还原之前无法替换实现URL。有没有办法通过API更新实现URL Dialogflow谷歌助手集成设置 谷歌助手集成设置也有同样的问题。因为这是Dialogflow控制台的一部分,所以我将其视为代理的一部分。理想情况下,我们可以通过编程方式创

我正在努力实现代理部署的自动化,但我在以编程方式执行某些步骤时遇到了问题

对话框流实现URL 我能够使用Dialogflow Enterprise API:和agentContent使导出/恢复工作。 但是,由于agentContent是一个编码字符串,因此在还原之前无法替换实现URL。有没有办法通过API更新实现URL

Dialogflow谷歌助手集成设置 谷歌助手集成设置也有同样的问题。因为这是Dialogflow控制台的一部分,所以我将其视为代理的一部分。理想情况下,我们可以通过编程方式创建代理的所有部分。这是可用的还是在路线图上

谷歌行动:行动发现和更新 最后,还有Google Actions控制台的Action Discovery和Update部分,我们在其中启用推送或每日更新的意图。有没有一种方法可以通过编程实现这一点


谢谢。

无法通过API更新履行URL。

代理内容实际上是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