Как отправить Python Post Request в Dialogflow агентам импорта / экспорта - PullRequest
0 голосов
/ 14 ноября 2018

Я хочу загрузить агента в Dialogflow. И экспортируйте это потом. Но это должно быть проще, когда процесс загрузки будет понятен.

Я знаю, как отправить обычный POST-запрос с Python в Dialogflow API и получить ответ. Но я не становлюсь умнее этой Документации. Агент импорта Dialogflow

Как вы должны упаковать свой 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.

Поля описаны ниже, но o для меня не имеют значения: (.

Ценю любую помощь

1 Ответ

0 голосов
/ 14 ноября 2018

Вы пытались отправить zip в виде строки bytes?

Общий комментарий: Вы рассматривали API V2? Это сделало мой код намного короче. Я обнаружил, что документации по-прежнему не хватает, но на Github есть полезные примеры: https://github.com/GoogleCloudPlatform/python-docs-samples/tree/master/dialogflow/cloud-client

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...