如何编写此实现代码(包括输出)? [英] How to write this Fulfillment codes(including output)?

查看:93
本文介绍了如何编写此实现代码(包括输出)?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

首先,在开发了简单的代码之后,我尝试编写如何将用户输入的数据保存到Google工作表中. 能够工作.感谢Master先生提供了本教程(在链接下面).

First of all, I tried to write how to save users input data to google sheet after developing the simple codes. It's able to work. Thank Mr.Master for providing this tutorial(Below the link).

参考Mr.Master: https://www.youtube.com/watch?v= huwUpJZsTok

Reference Mr.Master: https://www.youtube.com/watch?v=huwUpJZsTok

接下来,我遇到了代码下面的问题.我不知道如何在《实现》中编写它.有人可以教我吗?

Next, I bumped into the problem below the code. I didn't know how to write it in Fulfillment. Could someone realize it to teach me?

工具:Dialogflow,Google表格,Firebase.

Tool: Dialogflow, Google sheet, Firebase.

主题:订单处理

我试图在此处写 Forhere().但是,它没有用.(第一个代码)

I tried to write Forhere() there. However, it didn't work.(First code)

function Forhere(agent){
    const{
      forhere, howmanypeople, whattime, namelist
    } = agent.parameters;
    const data1 = [{
      Forhere: forhere,
      HowManyPeople: howmanypeople,
      Time: whattime,
      Name: namelist
    }];
    axios.post('......', data1);
  }





{/*....This code is a result of test(second one)
  "responseId": "d0f44937-e58a-4b71-b6dc-ec2d6c39337b-f308a5c4",
  "queryResult": {
    "queryText": "黃大哥",
    "parameters": {
      "forhere": [
        "內用"
      ],
      "howmanypeople": [
        2
      ],
      "whattime": [
        **{
          "date_time": "2019-09-19T14:00:00+08:00"
        }**
      ],
      "namelist": [
        "黃大哥"
      ]
    },
    "allRequiredParamsPresent": true,
    "outputContexts": [
      {
        "name": "projects/test-tyrpxs/agent/sessions/5dd26d5c-bd99-072c-3693-41f95a3a348d/contexts/forhere",
        "lifespanCount": 4,
        "parameters": {
          "howmanypeople": [
            2
          ],
          "namelist.original": [
            "黃大哥"
          ],
          "howmanypeople.original": [
            "2"
          ],
          "forhere": [
            "內用"
          ],
          "whattime.original": [
            "明天下午2點"
          ],
          "welcome": "嗨",
          "whattime": [
            {
              "date_time": "2019-09-19T14:00:00+08:00"
            }
          ],
          "namelist": [
            "黃大哥"
          ],
          "welcome.original": "hi",
          "forhere.original": [
            "內用"
          ]
        }
      }
    ],
    "intent": {
      "name": "projects/test-tyrpxs/agent/intents/ec0f55c4-e9c9-401f-bce7-d2478c40fb85",
      "displayName": "ForHere"
    },
    "intentDetectionConfidence": 1,
    "diagnosticInfo": {
      "webhook_latency_ms": 4992
    },
    "languageCode": "zh-tw"
  },
  "webhookStatus": {
    "code": 4,
    "message": "Webhook call failed. Error: Request timeout."
  }
}

推荐答案

致T.Ali:

Dialogflowfirebasefulfillment&错误消息:

Dialogflowfirebasefulfillment&Error message:

尽管我认为此错误并未显示这些错误的位置.

Although I think this error didn't show where these mistakes are.

Dialogflow Request body: {"responseId":"ab277bc6-3bcc-4c4b-9a94-192b9ecfb8af-f308a5c4","queryResult":{"queryText":"黃大哥","parameters":{"forhere":"內用","whattime":{"date_time":"2019-09-20T12:00:00+08:00"},"howmanypeople":3,"namelist":"黃大哥"},"allRequiredParamsPresent":true,"outputContexts":[{"name":"projects/test-tyrpxs/agent/sessions/5dd26d5c-bd99-072c-3693-41f95a3a348d/contexts/forhere","lifespanCount":4,"parameters":{"welcome":"嗨","welcome.original":"hi","forhere":"內用","forhere.original":"內用","whattime":{"date_time":"2019-09-20T12:00:00+08:00"},"whattime.original":"明天中午","howmanypeople":3,"howmanypeople.original":"3","namelist":"黃大哥","namelist.original":"黃大哥"}}],"intent":{"name":"projects/test-tyrpxs/agent/intents/ec0f55c4-e9c9-401f-bce7-d2478c40fb85","displayName":"ForHere"},"intentDetectionConfidence":1,"languageCode":"zh-tw"},"originalDetectIntentRequest":{"payload":{}},"session":"projects/test-tyrpxs/agent/sessions/5dd26d5c-bd99-072c-3693-41f95a3a348d"}

Error: No handler for requested intent
    at WebhookClient.handleRequest (/srv/node_modules/dialogflow-fulfillment/src/dialogflow-fulfillment.js:317:29)
    at exports.dialogflowFirebaseFulfillment.functions.https.onRequest (/srv/index.js:105:9)
    at cloudFunction (/srv/node_modules/firebase-functions/lib/providers/https.js:57:9)
    at /worker/worker.js:783:7
    at /worker/worker.js:766:11
    at _combinedTickCallback (internal/process/next_tick.js:132:7)
    at process._tickDomainCallback (internal/process/next_tick.js:219:9)

此外,我在下面正式编写了代码(将用户数据输入到Google工作表中). 在此处输入图片描述

Furthermore, I've write below the code worked formally(input users data to google sheet). enter image description here

这篇关于如何编写此实现代码(包括输出)?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆