При обновлении события Календаря Google удаляются все поля, которые я не обновляю с помощью API-интерфейса NodeJS.
Я обновляю событие календаря Google, используя Google API Nodejs client
библиотека таким образом:
calendar.events.update(
{
auth: jwtClient,
calendarId: bookingCalendarId,
eventId: booking.googleCalendarEventId,
resource: {
start: { dateTime: booking.startDate };
end: { dateTime: endDate };
},
}
);
Это обновляет дату начала и окончания события, и это работает, но сводка, описание, местоположение и все остальные поля, которые я не обновляю, удаляются в событии календаря.
Это нормальное поведение? Я думаю, что это не то, что я должен ожидать от функции "обновления".
Спасибо
1 ответ
Решение
В примере документации событие сначала возвращается с помощью get
, затем измененный, прежде чем быть повторно представлен в update
функция. Это предотвратит удаление ранее установленных атрибутов.