CalendarApp.getDefaultCalendar (). GetEvents () возвращает события, которые недоступны для CalendarApp.getEventById () - PullRequest
0 голосов
/ 10 мая 2018

Я создаю веб-приложение 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

Существуют ли различные виды событий, которые необходимо получать по идентификатору по-разному?
Существуют ли еще форматы для идентификатора события календаря, которые еще недостаточно известны или документированы?

Помощь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...