ダイアログフローを使用してGoogleアシスタントアクションを開発しようとしていました。私はwebhookを開発しているときにいくつかの問題に遭遇しました。私はPythonを使用しています。コードは次のとおりです。ダイアログフローのWebフックを構築する際の問題
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": []
}
を、私は理由を理解することはできませんよ。どんな助けもありがとう。
解決方法を使用して投稿のタイトルを変更しないでください。答えがあなたの問題解決に役立つ場合は、それを正しいとマークしてください。あなた自身の回答があればそれを作成し、正しい。 – eyllanesc