如何解决Dialogflow Webhooks:如何解决webhook状态码14 [不可用]?
对话框webhookStatus:
"webhookStatus": {
"code": 14,"message": "Webhook call failed. Error: UNAVAILABLE."
Nginx日志/访问权限:
[11/Aug/2020:06:29:59 +0000] "POST /webhook HTTP/1.1" 500 57357 "-" "Google-Dialogflow"
我的urls.py代码是
path('webhook/',haniumapp.views.webhook,name='webhook'),
这是我的view.py代码:
# Intent name is Welcome.
def welcome():
# JSON response.
response = {
'fulfillmentText' : 'welcome!! nice to meet you.'
}
return JsonResponse(response,safe=False)
# HERE is webhook service
@csrf_exempt
def webhook(request):
if request.method == 'POST':
req = json.loads(request.body)
#get request.action
action = req.get('queryResult').get('action')
#get request.param
params = req.get('queryResult').get('parameters')
# move action
if action == 'welcome':
return welcome()
我不知道为什么我的Dialogflow webhookStatus无法使用。
我使用nginx-uwsgi-django服务器。至少这样的呼叫似乎有效。例如:mywebsite/webhook
工作正常。它也可以与https一起使用。
解决方法
我使用nohup启动django并获取nohup.out(记录txt?) 在nohup.out中,帖子来了! 那意味着 dialogflow-> nginx-> django(确定) 但是view.py出现tabspaceerror def webhook 所以我修好了,而且有效!!!
要纠正错误,请尝试检查日志
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。