Вывод списка 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);