Перечисление списков ACL Календаря Google с использованием Calendar.Acl.list в скрипте приложений приводит к ошибке Execution failed: Not Found

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

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

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

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

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

function test()
{
    var calendar_acl_list;
    calendar_acl_list = Calendar.Acl.list({calendarId: '[email protected]'});
Logger.log('%s', calendars_acl_list);


}

Возможно, мой простой код неверен, но ошибка не дает достаточно информации для устранения неполадок. Эта ошибка отображается в меню View>Execution Transcript в интерфейсе Apps Script.

[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);
}

person Farhannibal    schedule 26.09.2017    source источник
comment
Используете ли вы для этого какую-либо библиотеку OAuth? Я не думаю, что он сделает это за вас полностью автоматически; вам все еще, вероятно, придется предоставлять области действия скрипта. См. отправку запросов к службам с помощью OAuth здесь: developers.google.com/apps-script. /guides/services/external   -  person John    schedule 27.09.2017
comment
Я пишу скрипт приложения на script.google.com. Он запрашивает одобрение доступа OAuth перед выполнением AFAIK.   -  person Farhannibal    schedule 27.09.2017
comment
Это области, назначенные соответствующей электронной таблице Google: Календарь Google Управление вашими календарями Службы Google Просмотр пользователей в вашем домене   -  person Farhannibal    schedule 27.09.2017


Ответы (1)


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

calendarId = '[email protected]'    
calendars_acl_list = Calendar.Acl.list(calendarId);
Logger.log('%s', calendars_acl_list);
person Farhannibal    schedule 26.09.2017