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 所以我修好了,而且有效!!!

要纠正错误,请尝试检查日志

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...