Я создаю веб-приложение Apps Script, которое получает список записей календаря из моего календаря по умолчанию, сохраняет идентификатор события, а затем пытается получить это событие, чтобы что-то с ним сделать.
Проблема, с которой я столкнулся, заключается в том, что некоторые события, извлеченные из списка, не могут быть получены позднее по идентификатору.
Вот некоторый (упрощенный) код, который я использую.
//I first get a list of Events from the default calendar
var eventList = CalendarApp.getDefaultCalendar().getEvents()
//I then iterate over the events saving the event ID for later
eventIdList = [];
eventList.forEach(function(event) {eventIdList.push(event.getId());}
...
//Later in the program I need to get the details of that event
// so I try to retrieve that one Event by its ID
event = CalendarApp.getEventById(eventId); //returns null for some events!
Существуют определенные события, которые последовательно возвращают ноль, когда я пытаюсь получить их по идентификатору. некоторые формируются в точности как «нормальные» идентификаторы событий, которые обычно работают:
5v2grutu605rvvaqis91fi6u6b_R20180404T210000@google.com
И другие идентификаторы не выглядят так, как меня ожидали:
040000008200E00074C5B7101A82E008000000001022931735E6D3010000000000000000100000000A762C897D92624C8F7D59B232FEEED2
Существуют ли различные виды событий, которые необходимо получать по идентификатору по-разному?
Существуют ли еще форматы для идентификатора события календаря, которые еще недостаточно известны или документированы?
Помощь