Веб-крючок Dialogflow не работает с django
Мой вебхук Dialogflow работал совершенно нормально до вчерашнего дня, но сегодня он внезапно не подключается к вебхуку. Хотя я не внес никаких изменений в код. Я получаю следующий статус выполнения:
Вебхук вызов не удался. Ошибка: NOT_FOUND, State: URL_ERROR, Причина: ERROR_NOT_FOUND, код состояния HTTP: 404.
Обратите внимание на следующие моменты:
- Fulfillment URL is written in the correct format (with HTTPS protocol).
- My Django server is running fine and it is also receiving requests when instigated from the browser. (Just not receiving requests from Dialogflow)
- Suddenly, none of my Dialogflow agents (previously built and working fine) are sending requests to Django/Flask server.
Я проверил множество вещей, например, пробовал с разных учетных записей Dialogflow и разных браузеров, но могу сделать вывод, что проблема связана с веб-крюком Dialogflow/Fulfillment.
Пожалуйста, помогите мне с решением. Заранее спасибо.
Ошибка была устранена через день без каких-либо действий. Похоже, что ошибка была связана с вебхуком Dialogflow. (Я не смог понять, что именно было не так)
Если кто-то узнает причину, пожалуйста, дайте мне знать.
Я рад, что вы смогли как-то решить свой вопрос. Я оставлю эти дополнительные рекомендации в качестве ответа в вики сообщества, чтобы помочь сообществу с подобными вопросами и для наглядности. Пожалуйста, не стесняйтесь редактировать этот ответ в соответствии с вашими задачами.
Рекомендации по работе с ошибками webhook:
- Проверьте ваши ссылки webhook, статус служб развертывания.
- Проверьте детали ошибок диалогов в логах, вы можете посмотреть документацию по активации логирования для dialogflow, посетив эту страницу.
- Проверьте состояние облачного сервиса Google.
- Проверьте документацию webhook об ошибках.
- Вы можете написать код для прямого взаимодействия с API dialogflow и определить намерение и проверить статус API.
- Вы также можете поднять свой вопрос или проверить похожие вопросы на главной странице проекта dialogflow for nodejs на github.
- Для получения информации о библиотеках, rest API, RPC API вы можете проверить эту ссылку на официальную документацию.
- Если вы продолжаете получать ошибку, возможно, вы имеете дело с ошибкой, в таких случаях вы можете создать bug request. Для получения более подробной информации об отслеживании проблем dialogflow проверьте эту ссылку.