3

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

4

1 に答える 1

1

Web Simulatorを使用して、より多くのデバッグ情報を取得できます。上記と同じ手順に従いますが、コマンドを使用してアクションをプレビューした後、 Web シミュレーターgactionsに移動し、コマンドライン シミュレーターで入力したものと同じテキストを入力します。これにより、JSON 応答のフィールドが入力されます。debugInfo

于 2016-12-11T23:00:44.107 に答える