python - 如何将 Python 发布请求发送到 Dialogflow 到导入/导出代理
问题描述
我想将代理上传到 Dialogflow。然后导出。但是,一旦上传过程清晰,这应该会更容易。
我知道如何使用 Python 向 Dialogflow API 发送正常的 POST 请求并接收答案。但我并没有从这个文档中得到任何更聪明的东西。 Dialogflow 导入代理
你应该如何用你的 Zip 文件打包你的 POST 请求?我完全一无所知。
我的正常发布请求如下所示:
url = "https://api.dialogflow.com/v1/query?v=20150910"
headers = {'content-type': 'application/json', 'Authorization':
'Bearer API-KEY', 'Accept':
'application/json'}
payload = {
"contexts": [
"shop"
],
"lang": "en",
"query": "I need apples",
"sessionId": "12345",
"timezone": "America/New_York"
}
r = requests.post(url, data=json.dumps(payload), headers=headers)
您应该如何打包参数以将 .ZIP 文件导入 Dialogflow。
下面描述了这些字段,但对我来说没有优势:(。
感谢任何帮助
解决方案
您是否尝试过将 zip 作为bytes
字符串发送?
一般评论:您考虑过 V2 API 吗?它使我的代码更短。我发现文档仍然缺乏,但 Github 上提供了有用的示例:https ://github.com/GoogleCloudPlatform/python-docs-samples/tree/master/dialogflow/cloud-client
推荐阅读
- azure - Azure Log Analytics 指标衡量警报
- performance - Three.js - 提高移动性能(VR 纸板)
- c# - 如何将“RectTransform”组件中的变量输出到控制台?
- php - php从数据库中获取邮件
- python - 在不平衡数据集中使用网格搜索进行随机欠采样的调整率
- c - 如何使用 libpq 执行异步查询
- javascript - Jest 检测到打开的句柄阻止 Jest 在 Gitlab Ci 中退出
- python - 包含转义序列字符的 sys.argv 字符串将无法在 LCD 上正确显示
- javascript - 将 URI 动态添加到 Javascript Adcode
- c# - WPF 在窗口 OnInit 中编辑数据模板