node.js - 对话框流 v2 中的exports.example()=functions.https.onRequest((request, response){}
问题描述
如何在 dialogflow v2 中获取请求对象。
我在 dialogflow v1 中有以下代码,我应该如何在 dialogflow v2 中使用。我想在 dialogflow v2 中使用 request.body。谁能帮我这个?
exports.example()= functions.https.onRequest((request, response) => {
const app = new App({request, response});
console.log('Request headers: ' + JSON.stringify(request.headers));
console.log('Request body: ' + JSON.stringify(request.body));
}
解决方案
以下片段取自 Github 上的Dialogflow 示例之一。这是 WebhookClient 的Dialogflow参考文档。文档中还提供了V1 到 V2 迁移指南。
exports.dialogflowFirebaseFulfillment = functions.https.onRequest((request,
response) => {
const agent = new WebhookClient({ request, response });
function hours (agent) {
if (currentlyOpen()) {
agent.add(`We're open now! We close at 5pm today.`);
} else {
agent.add(`We're currently closed, but we open every weekday at 9am!`);
}
}