Очень простой диалог выполнения потока диалога в C # не работает - PullRequest
0 голосов
/ 11 июня 2018

Я очень новичок в веб-сервисах, я в основном пытаюсь создать веб-крючок на C # и разместить его на Azure, который станет конечной точкой для выполнения диалогового потока для помощника Google.Я много искал и нашел ответ JSON, который ожидает помощник Google - диалоговый поток, и сделал это таким образом.Ссылка приведена ниже.

http://sprotsapicoretest20180525012122.azurewebsites.net/api/values

Если вы нажмете GET, вы просто получите «это работает тестовое сообщение».но если вы нажмете на сообщение от почтальона, вы получите правильный JSON.

Однако, даже если ответ получен в POSTMAN, он не работает, когда фактически пробует его в диалоговом потоке.

Я вУ меня кончено остроумие и я не могу понять, почему он не работает, даже если POST работает должным образом при тестировании в POSTMAN.

Любая помощь будет высоко оценена.

1 Ответ

0 голосов
/ 12 июня 2018

Вы не публикуете сообщения об ошибках, поэтому существует ряд возможных причин этой проблемы.

В вашем случае две наиболее вероятные проблемы:

  1. Вы не используете конечную точку HTTPS с действительным сертификатом SSL.

  2. JSON возвращается в формате v1, а ваш проект Dialogflow использует v2.

Если Dialogflow отправляет обратно ответы, которые вы установили в Intent, а не ответы, которые вы отправляете обратно через веб-крючок, обычно это один из них:

  1. Вы на самом деле не звоните через веб-крючок.Убедитесь, что «Включить вызов веб-крюка для этого намерения» включен.

    enter image description here

  2. Ваш веб-крючок ничего не возвращает,или то, что он возвращает, неправильно отформатировано.(Опять же, возможно, вы возвращаете форматированный JSON Dialogflow v2 из своего кода C #, но ваш проект Dialogflow настроен для v1.)

...