我的Dialogflow webhook直到昨天都工作得很好,但今天突然无法连接到webhook。尽管我在代码中没有做任何更改。我得到以下履行状态:
Webhook call failed. Error: NOT_FOUND, State: URL_ERROR, Reason: ERROR_NOT_FOUND, HTTP status code: 404.
请注意以下几点:
- 履行URL以正确的格式编写(使用HTTPS协议(
- 我的Django服务器运行良好,当浏览器发出请求时,它也会接收请求。(只是没有收到来自Dialogflow的请求(
- 突然间,我的Dialogflow代理(以前构建并运行良好(都没有向Django/Flask服务器发送请求
我检查了很多事情,比如从不同的Dialogflow帐户和不同的浏览器进行尝试,但我可以得出结论,问题出在Dialogflow webhook/Fulfillment上。
请帮我解决问题。提前谢谢。
我很高兴您能够以某种方式解决您的问题。我将把这个补充性的建议作为一个社区wiki答案,以帮助社区解决这类问题并提高可见性。请随意编辑此答案以适合您的范围。
处理webhook错误时的建议:
- 检查您的webhook链接,部署服务的状态
- 查看日志中的对话框错误详细信息,您可以访问此页面查看激活对话框流日志的文档
- 检查谷歌云服务的状态
- 查看有关错误的webhook文档
- 您可以编写代码来直接与对话流API交互,并检测API的意图和检查其状态
- 您也可以在nodejs github项目页面的主对话流上提出您的问题或查看类似的问题
- 有关库、rest API、RPC API的信息,您可以查看官方文档的此链接
- 如果您不断收到错误,您可能正在处理一个bug,在这种情况下,您可以创建bug请求。有关对话流问题跟踪器的更多详细信息,请查看此链接