如何将Python Post请求发送到Dialogflow以导入/导出代理

时间:2018-11-14 15:35:16

标签: python post dialogflow

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

我知道如何使用Python将常规的POST请求发送到Dialogflow API并获得答案。 但是我从本文档中找不到任何更聪明的方法。 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。

下面对字段进行了描述,但对我而言,没有优势:(。

感谢任何帮助

1 个答案:

答案 0 :(得分:0)

您是否尝试将邮政编码作为bytes字符串发送?

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