【发布时间】:2017-12-21 16:52:35
【问题描述】:
我正在尝试使用对话流开发谷歌助手操作。我在开发 webhook 时遇到了一些麻烦。我正在使用python。代码如下:
import json
import os
import urllib
from flask import Flask
from flask import request
from flask import make_response
app=Flask(__name__)
@app.route('/webhook',methods=['POST'])
def webhook():
req = request.get_json(silent=True,force=True)
print("Request:")
print(json.dumps(req,indent=4))
res={
"speech": "Complete",
"displayText": "Complete",
"source": "Myself"
}
res=json.dumps(res,indent=4)
r=make_response(res)
r.headers['Content-Type']='application/json'
return r
if __name__ == '__main__':
port=int(os.getenv('PORT',8080))
app.run(port=port,host='localhost',ssl_context='adhoc')
问题在于脚本返回的 JSON 对象始终为空。 使用 ngrok,我在对象的实现键中得到了类似的东西:
"fulfillment": {
"speech": "",
"messages": []
}
我不知道为什么。任何帮助将不胜感激。
【问题讨论】:
-
您不应该使用已解决来更改帖子的标题,您应该做的是:如果答案可以帮助您解决问题,那么您应该将其标记为正确,如果您有自己的答案然后创建一个并将其标记为正确。
标签: python json webhooks dialogflow-es google-assistant-sdk