[英]How do you read/query the response body in API V2 of dialogflow-fulfillment?
在 v1 中,請求和響應是專門定義的,並通過以下方式讀取 -
console.log(request.body);
var input = request.body.queryResult;
在 v2 中,請求和響應都包含在“應用程序”中。 我的應用聲明如下 -
const {dialogflow} = require('actions-on-google');
const app = dialogflow({clientId: 'projectId'});
我嘗試使用以下方法,但我明白這不是正確的方法 -
console.log(conv.request.body); //Getting undefined in console
//OR
console.log(app.request.body); //Getting undefined in console
var input = conv.request.body.queryResult;
我是否需要在類似於 V1 中的 WebhookClient({request, response}) 的任何地方特別提及請求和響應?
提前致謝
經過百萬次的反復試驗,我終於找到了它,它非常簡單
console.log(conv.body);
var input = conv.body.queryResult.queryText;
我知道這似乎已經解決了。 但我注意到你在 conv.body 上做了一個 console.log()。 假設這個 conv 變量是您從 Dialogflow 收到的 JSON 響應對象,我建議您執行 console.log(JSON.stringify(conv)),這在控制台中將完整的 JSON 對象打印為字符串也就不足為奇了。 這在我試圖找出許多 JSON 格式時為我節省了很多時間。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.