В общем календаре Google кто-то создал несколько событий, идентификаторы которых не соответствуют одному шаблону. Использование скриптов Google:
for(var i = 0;i<events.length;i++){
var eventID = events[i].getId();
Logger.log(eventID);
}
Получение большинства событий выглядит так:
12d508fsu71s872fean8e6l32n@google.com
3egkgg5o2cct7mh9vvqi8oap5t@google.com
etc.
Но все эти странные события имеют идентификаторы, которые выглядят следующим образом:
501B76BC-FE33-4A10-9682-CA870861D6EA
18ADD1F1-23BA-4F6F-82C1-C5A392641278
etc.
Но когда я вручную ищу идентификатор нечетного события в ссылке календаря отладки, а затем просматриваю устранение неполадок, идентификатор отображается как:
_6ko32ghn6p146ba68kpj6b9k84oj0b9p6os34ba384s3ec1o6ook8di584
(намного длиннее, чем другие, и имеет подчеркивание впереди)
Затем, если я попытаюсь получить событие из календаря, используя полученный идентификатор события, он вернет null:
eventID = "501B76BC-FE33-4A10-9682-CA870861D6EA";
var OGEvent = calAVP.getEventById(eventID);
(возвращает null)
Но с использованием идентификатора события I вручную работает нормально.
eventID ="_6ko32ghn6p146ba68kpj6b9k84oj0b9p6os34ba384s3ec1o6ook8di584@gmail.com";
var OGEvent = calAVP.getEventById(eventID);
(успешно возвращает правильное событие)
Кто-нибудь сталкивался с этим раньше? Я могу понять, как они были созданы, и заставить их перестать создавать их таким образом. Но если я не могу это исправить, есть ли способ получить правильный идентификатор события, когда он возвращает идентификаторы событий, которые, похоже, не работают?