【问题标题】:How to send Python Post Request to Dialogflow to Import/Export Agents如何将 Python Post 请求发送到 Dialogflow 到导入/导出代理
【发布时间】:2018-11-15 00:28:18
【问题描述】:

我想将代理上传到 Dialogflow。然后导出。但是一旦上传过程清晰,这应该会更容易。

我知道如何使用 Python 向 Dialogflow API 发送正常的 POST 请求并接收答案。 但我并没有从这个文档中得到任何更聪明的东西。 Dialogflow Import Agent

您应该如何将 POST 请求与您的 Zip 文件打包在一起? 我完全一无所知。

我的正常发布请求如下所示:

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。

下面描述了这些字段,但对我来说不占优势:(。

感谢任何帮助

【问题讨论】:

    标签: python post dialogflow-es


    【解决方案1】:

    您是否尝试以bytes 字符串形式发送压缩包?

    一般评论:您是否考虑过 V2 API?它使我的代码更短。我发现文档仍然缺乏,但 Github 上提供了有用的示例:https://github.com/GoogleCloudPlatform/python-docs-samples/tree/master/dialogflow/cloud-client

    【讨论】:

    • 嘿,好主意,我会试试的。我认为您还需要“OAuth 2.0 来访问 Google API”来导入/导出数据。我尝试了这些示例,因为导入/导出调用仅适用于 V2 API。但在尝试这些例子时感觉就像一个堕落的人:D
    猜你喜欢
    • 2021-01-16
    • 2017-08-22
    • 1970-01-01
    • 2021-01-23
    • 2018-10-29
    • 1970-01-01
    • 1970-01-01
    • 2019-09-08
    • 1970-01-01
    相关资源
    最近更新 更多