Использование getCalendarById () с идентификаторами Календаря, заканчивающимися на "@ import.calendar.google.com" - PullRequest
1 голос
/ 01 апреля 2019

Я хочу создать скрипт, который позволит мне импортировать события Календаря Google в Google Sheet.Я использую стандартный сценарий, который позволяет мне успешно импортировать Календарь Google с идентификатором, заканчивающимся на @calendar.google.com, однако я пытаюсь импортировать его с окончанием @import.calendar.google.com, и тот же сценарий не работает.

Когда я использую календарь с таким окончанием, как в приведенном ниже коде, он выдает ошибку:

TypeError: Невозможно вызвать метод "getEvents" с нулевым значением.

inС уважением к переменной cal в коде ниже.

Есть ли способ заставить его работать?

var mycal = "g12nnimsl582k0hmfl0baca64ffimels@import.calendar.google.com";
var cal = CalendarApp.getCalendarById(mycal);
var events = cal.getEvents(new Date("January 1, 2019 00:00:00 CST"), new Date("December 31, 2019 23:59:59 CST"));

1 Ответ

1 голос
/ 01 апреля 2019

Является ли календарь, в котором происходит сбой, прямым доступом к вашему пользователю?

У меня была похожая проблема пару лет назад, и я решил, что календари должны быть явно предоставлены пользователю, выполняющему сценарий. CalendarApp не удалось открыть календари, которые были общедоступными или общими для домена.

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