2016-12-11 62 views
0

我正在自己的項目中運行其中一個示例並且遇到錯誤。 「操作錯誤:從請求主體缺失的結果」:https://github.com/actions-on-google/apiai-silly-name-maker-webhook-nodejs獲取錯誤「操作錯誤:缺少請求主體的結果」

Hookbin:

示例項目顯示從助理未來網絡掛接。 https://hookbin.com/bin/ZjPzJ1Yb

可能在示例代碼或設置中存在錯誤?

+0

你能提供一個更完整的錯誤消息或錯誤堆棧跟蹤? – Prisoner

回答

0

如果傳入的請求沒有意圖信息,但您的JSON看起來不錯,那麼該錯誤消息由Google客戶端庫上的操作輸出。

確保您的操作使調試日誌記錄的客戶端庫:process.env.DEBUG = 'actions-on-google:*';

然後研究了完整的日誌,瞭解您的問題。

1

我得到這個錯誤。在我的情況下,這是因爲我傳遞給ActionsSdkApp()構造函數的請求對象具有與數據結構相反的JSON字符串的主體屬性。

在實例ActionsSdkApp固定它,我之前添加此...

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

然後,我可以繼續這樣...

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

謝謝你!經過幾個小時的掙扎後,我解決了這個問題! 我使用1.7.0版本,我說即使使用map ** actionMap.set(app.StandardIntents.MAIN,mainIntent); **也不起作用。我不得不直接放置這個值** actionMap.set('actions.intent.MAIN',mainIntent); ** – Mitchapp