Вывод списка ACL Календаря Google с использованием Calendar.Acl.list в скрипте Apps приводит к ошибке "Ошибка выполнения: не найдена"

Попытка перечислить и обновить ACL календаря Google с помощью приведенного ниже кода в интерфейсе скрипта Служб Google (script.google.com). Я включил API-интерфейс Calendar в учетной записи GSuite и вижу, что API-интерфейс запускается (с 404 и 403-ми) в консоли разработчика.

CalendarId, указанный в приведенном ниже коде, является поддельным, но тот, который я использую, существует и отлично работает на портале для разработчиков, используя форму Try this API.

https://developers.google.com/google-apps/calendar/v3/reference/acl/list

Я предполагаю, что у меня есть соответствующие полномочия, потому что я вошел в систему, используя ту же учетную запись GSuite на портале разработчика и в интерфейсе сценариев приложения.

Существуют ли какие-либо ограничения в среде скриптов Google Apps или авторизации OAuth, которые запрещали бы запуск этого кода только в скрипте Apps?

function test()
{
    var calendar_acl_list;
    calendar_acl_list = Calendar.Acl.list({calendarId: 'hannibal@domain.com'});
Logger.log('%s', calendars_acl_list);


}

Возможно, мой простой код неверен, но ошибка не дает достаточно информации для устранения неполадок. Эта ошибка отображается в меню " Вид"> "Стенограмма выполнения" в интерфейсе "Сценарий приложений".

[17-09-26 14:13:31:492 PDT] Execution failed: Not Found (line 32, file "Code") [0.066 seconds total runtime]

Хотя приведенный выше код не работает. Код ниже:

function test2()
{
var calendars;
calendars = Calendar.CalendarList.list({maxResults: 100});
Logger.log('%s', calendars);
}

1 ответ

Правильное использование метода Calendar.Acl.list:

calendarId = 'whatever@gmail.com'    
calendars_acl_list = Calendar.Acl.list(calendarId);
Logger.log('%s', calendars_acl_list);
Другие вопросы по тегам