2016-12-11 15 views
0

私自身のプロジェクトでこのサンプルを実行していて、エラーが発生しました。 「アクションエラー:リクエストボディから欠落していた結果」:https://github.com/actions-on-google/apiai-silly-name-maker-webhook-nodejsエラー "操作エラー:リクエストボディからの結果が見つかりません"

Hookbin:

サンプルプロジェクトは、アシスタントからのウェブフックを表示します。 https://hookbin.com/bin/ZjPzJ1Yb

サンプルコードまたはセットアップ時にエラーが発生することがありますか?

+0

は、エラーメッセージやエラーをより完全に提供することができます...

request.body = JSON.parse(request.body); 

は、その後、私はこのように運ぶことができる... ActionsSdkAppは私のためにそれを固定インスタンス化する前にこれをで追加しますスタックトレース? – Prisoner

答えて

0

受信リクエストにインテント情報が含まれていないのにJSONが正常に表示されている場合は、そのエラーメッセージがGoogleクライアントライブラリのアクションによって出力されます。

は、あなたの行動は、クライアントライブラリのデバッグログを有効にしていることを確認してください:process.env.DEBUG = 'actions-on-google:*';

は、その後、あなたの問題を理解するための完全なログを研究しています。

1

このエラーが発生しました。私の場合、それは、私がActionsSdkApp()コンストラクタに渡していたリクエストオブジェクトが、データ構造ではなくJSON文字列であるボディプロパティを持っていたためです。

App = new ActionsSdkApp({'request': request, 'response': response}); 
+0

ありがとうございました!それは何時間もの苦労の後に私の問題を解決しました! バージョン1.7.0を使用していますが、マップ** actionMap.set(app.StandardIntents.MAIN、mainIntent)を使用しても**動作しません。値を直接置く必要がありました** actionMap.set( 'actions.intent.MAIN'、mainIntent); ** – Mitchapp

関連する問題