簡體   English   中英

如何在 dialogflow-fulfillment 的 API V2 中讀取/查詢響應正文?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM