Actions on Google Webhook (Actions SDK) をデプロイし、シミュレーターを使用して操作しています。ただし、「アクション: アクション名は現在応答していません。すぐに再試行してください」というエラー メッセージが表示されます。この問題のトラブルシューティング方法を教えてください。
これらは、このエラーを生成するために実行した手順です。
Webhook をデプロイします。一般にアクセス可能であり、HTTPS を使用しており、サンプル リクエストを処理できることを確認しました。Google-Assistant-API-Version
また、応答ヘッダーも設定します。
action.json をパブリックにアクセス可能な Webhook にポイントし、アクションをプレビューします。
gactions --verbose preview --action_package=action.json -invocation_name="action name"
シミュレーターを開始します。
gactions --verbose simulate
相互作用をシミュレートします。
Finished checking for updates -- no updates available
Reading credentials from: creds.data
User TTS (CTRL-C to stop):
talk to action name
Sending POST request to: https://assistant.googleapis.com/v1/assistant:converse
Request body:
{
"query": "talk to action name"
}
Response body:
{
"response": "action name isn’t responding right now. Try again soon.\n",
"audioResponse": "...",
"debugInfo": {}
}
メッセージはアクションが応答していないことを示していますが、Webhook ログから、HTTP ステータス コード 200 で正常に応答しており、サンプルの応答に非常によく似た JSON 応答を生成していることがわかります。
この問題をデバッグするにはどうすればよいですか?
ちなみに、私が受け取っている実際のリクエストはドキュメントと完全には一致していないようです。実際のリクエストの例を次に示します。
{"user":{"user_id":"..."},"conversation":{"conversation_id":"...","type":1},"inputs":[{"intent":"assistant.intent.action.MAIN","raw_inputs":[{"input_type":2,"query":"talk to action name"}],"arguments":[]}]}
conversation.type
は文字列ではなく整数であることに注意してください。さらに、 noconversation_token
が提供されているため、conversation_token
生成している応答の は ですnull
。