从哪里可以找到dialogflow请求有效负载?

时间:2019-06-17 07:21:57

标签: heroku logging dialogflow

我在Heroku中托管了一个基于Flask的服务。它的端点是在dialogflow中实现的。现在我无法弄清楚如何捕获每次我请求某些东西时dialogflow触发的请求有效载荷。

我尝试在heroku本身中捕获并记录相同的内容,但这似乎不起作用。

服务代码如下:

@app.route('/date/currentdate/<date>', methods = ['POST'])
def postJsonHandler():
    print (request.is_json)
    content = request.get_json()
    logging.warning(content)
    return 'JSON posted'

我得到的json是:

WARNING:root:{'responseId': 'c5115583-e9c5-497a-8a50-1ea07ab02dba-baaf0c1f', 'queryResult': {'queryText': 'send me the asap for 4568999', 'parameters': {'Dashboard': 'ASAP', 'number': 4568999.0}, 'allRequiredParamsPresent': True, 'fulfillmentMessages': [{'text': {'text': ['Hi I can definitely help you out with that.']}, 'platform': 'SKYPE'}, {'text': {'text': ['']}}], 'intent': {'name': 'replaced this', 'displayName': 'ASAP Dashboard'}, 'intentDetectionConfidence': 0.7012109, 'languageCode': 'en'}, 'originalDetectIntentRequest': {'payload': {}}, 'session': 'replaced this'}

1 个答案:

答案 0 :(得分:0)

代理部分dialogflow中有诊断信息部分,其中包含与请求和响应相关的所有信息,如果页面顶部弹出,有时它是不可见的,在我的情况下是v2过时横幅;在关闭它后,诊断信息就可见了。