My webhook can only handle V1 requests. Asking a question on the Dialogflow Console still works, since my agent is still V1. But using, for example, detect_intent_texts.py throws the error
{"id": "6152daac-c1f2-4d89-92b4-8ae15077e806",
"lang": "en",
"result": {
"action": "ask_for_hours",
"actionIncomplete": false,
"contexts": [],
"fulfillment": {
"messages": [],
"speech": ""
},
"metadata": {
"intentId": "e55fec4c-7937-4f75-be64-90e442e0cb8c",
"intentName": "get-office-hours",
"webhookForSlotFillingUsed": "true",
"webhookUsed": "true"
},
"parameters": {
"professor": [
"garrison"
]
},
"resolvedQuery": "When does garrison have office hours?",
"score": 1.0,
"source": "agent",
"speech": ""
},
"sessionId": "8904d38d-ad40-4e1d-82e1-d402965d84a4",
"status": {
"code": 200,
"errorType": "success"
},
"timestamp": "2018-06-07T19:44:59.788Z"
}
"Matched view func - get-office-hours"
['garrison']
['garrison']
{
"contextOut": [],
"data": {
"google": {
"expect_user_response": false,
"is_ssml": true,
"permissions_request": null
}
},
"displayText": null,
"messages": [
{
"speech": "garrison's office hours are at 5:30 p.m. Monday and Wednesday",
"type": 0
}
],
"source": "webhook",
"speech": "garrison's office hours are at 5:30 p.m. Monday and Wednesday"
}
127.0.0.1 - - [07/Jun/2018 15:44:59] "POST / HTTP/1.1" 200 -
dir
ras{
"id": "ab041b95-e6cd-44b4-8f6e-b5d2c6d27b91",
"lang": "en-us",
"originalRequest": {
"data": {},
"source": ""
},
"result": {
"action": "greet_and_start",
"actionIncomplete": false,
"contexts": [
{
"lifespan": 2,
"name": "greeting-followup",
"parameters": {}
}
],
"fulfillment": {
"messages": [],
"speech": ""
},
"metadata": {
"intentId": "fa5c4ed7-ba4c-4b3b-83b7-acf92e41b795",
"intentName": "greeting",
"webhookForSlotFillingUsed": "true",
"webhookUsed": "true"
},
"parameters": {},
"resolvedQuery": "hello",
"score": 1.0,
"source": "agent",
"speech": ""
},
"sessionId": "32287cf8-023e-4d08-baf1-c19d969875d8",
"status": {
"code": 200,
"errorType": "success"
},
"timestamp": "2018-06-07T19:55:55.767Z"
}
127.0.0.1 - - [07/Jun/2018 15:55:55] "POST / HTTP/1.1" 500 -
Traceback (most recent call last):
File "/usr/local/lib/python3.6/site-packages/flask/app.py", line 2309, in call
return self.wsgi_app(environ, start_response)
File "/usr/local/lib/python3.6/site-packages/flask/app.py", line 2295, in wsgi_app
response = self.handle_exception(e)
File "/usr/local/lib/python3.6/site-packages/flask/app.py", line 1741, in handle_exception
reraise(exc_type, exc_value, tb)
File "/usr/local/lib/python3.6/site-packages/flask/_compat.py", line 35, in reraise
raise value
File "/usr/local/lib/python3.6/site-packages/flask/app.py", line 2292, in wsgi_app
response = self.full_dispatch_request()
File "/usr/local/lib/python3.6/site-packages/flask/app.py", line 1815, in full_dispatch_request
rv = self.handle_user_exception(e)
File "/usr/local/lib/python3.6/site-packages/flask/app.py", line 1718, in handle_user_exception
reraise(exc_type, exc_value, tb)
File "/usr/local/lib/python3.6/site-packages/flask/_compat.py", line 35, in reraise
raise value
File "/usr/local/lib/python3.6/site-packages/flask/app.py", line 1813, in full_dispatch_request
rv = self.dispatch_request()
File "/usr/local/lib/python3.6/site-packages/flask/app.py", line 1799, in dispatch_request
return self.view_functionsrule.endpoint
File "/usr/local/lib/python3.6/site-packages/flask_assistant/core.py", line 291, in _flask_assitant_view_func
self.access_token = original_request['data']['user'].get('accessToken')
KeyError: 'user'