首页 > 解决方案 > 对话框流 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)); 
}

标签: node.jsdialogflow-esgoogle-assistant-sdk

解决方案


以下片段取自 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!`);
    }
  }

推荐阅读