Получение ошибки диалогового окна "conv.parameters.date.split не является функцией" - PullRequest
0 голосов
/ 03 декабря 2018

Я пишу функцию в встроенном редакторе диалогового потока, которая вносит изменения в календарь Google, на который я ссылаюсь, и постоянно получаю сообщение об ошибке:

  "error": "conv.parameters.date.split is not a function"

Когда я просматриваю журналы в Firebaseили исполнение ответ.Я клянусь, что функция только что работала на днях, но независимо от того, что я, кажется, делаю, она не работает.

Вот функция:

app.intent('Make Appointment', (conv) => {
   const dateTimeStart = new Date(Date.parse(conv.parameters.date.split('T') [0] + 'T' + conv.parameters.time.split('T')[1].split('-')[0] + timeZoneOffset));
   const dateTimeEnd = new Date(new Date(dateTimeStart).setHours(dateTimeStart.getHours() + 1));
   const appointmentTimeString = dateTimeStart.toLocaleString(
  'en-US',
  { month: 'long', day: 'numeric', hour: 'numeric', timeZone: timeZone }
);

// Check the availibility of the time, and make an appointment if there is time on the calendar
  return createCalendarEvent(dateTimeStart, dateTimeEnd).then(() => {
         conv.add(`Ok, your reservation for. ${appointmentTimeString} is booked`);
}).catch(() => {
      conv.add(`I'm sorry, there are no slots available for ${appointmentTimeString}.`);
    });
});

Я понимаю, в чем ошибкамне интересно, если кто-нибудь знает способ сделать то же самое, используя другой способ, который работает для "conv".

Спасибо!

Примечание: Всемои учетные данные в коде верны для API календаря Google.

...