Скрипт Get Calendar eventID возвращает нечетный результат - PullRequest
0 голосов
/ 11 июля 2020

В общем календаре 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);

(успешно возвращает правильное событие)

Кто-нибудь сталкивался с этим раньше? Я могу понять, как они были созданы, и заставить их перестать создавать их таким образом. Но если я не могу это исправить, есть ли способ получить правильный идентификатор события, когда он возвращает идентификаторы событий, которые, похоже, не работают?

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