Я пишу функцию в встроенном редакторе диалогового потока, которая вносит изменения в календарь 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.