понял это. Что за головная боль Во-первых, если вы разрабатываете скрипт приложения, вам не нужно обращаться к API-интерфейсу администратора через UrlFetchApp и пытаться настроить его для работы с библиотеками Oauth2. Все, что вам нужно, это прямой API, который я хотел бы проиллюстрировать в документе API Google и в проводнике API. Вместо этого используйте Admin SDK напрямую. Вы можете создать файл сценария с набором вспомогательных функций для вызова из основного сценария:
функция getDeviceId (serialnum) {
var optionArgs = {
проекция: «бейсик»,
запрос: serialnum,};
var chromebook = (AdminDirectory.Chromeosdevices.list ("my_customer", необязательные аргументы));
var chromebookDevID = chromebook.chromeosdevices [0] .deviceId;
return chromebookDevID;
} * +1010 *
Например, вы вызываете эту функцию, передаете серийный номер, и он возвращает идентификатор устройства Chromebook как таковой
var deviceId = getDeviceId ('5CD81072C4');
С этого момента вы также можете иметь вспомогательные функции для включения / выключения Chromebook:
функция disableChromeBook (deviceId) {
AdminDirectory.Chromeosdevices.action ({"action": "disable"}, "my_customer", deviceId);
* *} Тысяча двадцать-один
функция enableChromeBook (deviceId) {
AdminDirectory.Chromeosdevices.action ({"action": "reenable"}, "my_customer", deviceId)
}
Я нашел документ Google API действительно тупым. Я надеюсь, что это поможет кому-то еще. Взял меня на некоторое время.