Dialogflow预建代理的“预约意图”在初次部署时似乎有问题

时间:2019-02-23 11:01:23

标签: dialogflow-fulfillment

首先,当您按照教程here并部署建议的预建代理时,并在满足状态下查看内联编辑器,该编辑器在第82行显示警告/错误:

  

期望了一个赋值或函数调用,而是看到了一个表达式。

代码段引发错误:

 err ? reject(err) : resolve(event);

已经设置了Google Calender API并更新了index.js文件中的参数,预构建代理在运行“ Make Appointment Intent”时会在下面返回此错误。 appointmentDateString常量无法正确读取和解析时间参数。

  

很抱歉,我们在无效日期的无效日期被预订。我还能为您做些什么吗?

1 个答案:

答案 0 :(得分:0)

问题在于日期格式不正确,因为字符串中有两个timeZoneOffset可以解析为Date。

为了解决此问题,请擦除时间偏移之一。

function convertParametersDate(date, time){
//ORIGINAL
  //return new Date(Date.parse(date.split('T')[0] + 'T' + time.split('T')[1].split('-')[0] **+ timeZoneOffset**));

//SOLVED
  return new Date(Date.parse(date.split('T')[0] + 'T' + time.split('T')[1].split('-')[0]));
}