Chromeosdevices deviceid против серийного номера - PullRequest
0 голосов
/ 28 марта 2019

API Chromeosdevices использует параметр deviceID для поиска устройств на серверной части.Это вызвало кучу растерянности и разочарования с моей стороны.Сначала я думал, что deviceID - это серийный номер устройства.Обычно мы выполняем все поиски устройства на консоли администратора Google с использованием серийных номеров, так что это просто имело смысл.Теперь я понимаю, что deviceID не является последовательным #.

Есть ли способ, чтобы перевести последовательный # в deviceId?Я думаю, что мне может понадобиться экспортировать весь каталог в какую-то таблицу, а затем выполнить поиск с использованием серийного номера # в качестве ссылочного ключа.Но было бы неплохо найти программный способ сделать это.Я попытался найти переполнение стека безрезультатно.

Спасибо,

1 Ответ

0 голосов
/ 12 апреля 2019

понял это. Что за головная боль Во-первых, если вы разрабатываете скрипт приложения, вам не нужно обращаться к 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 действительно тупым. Я надеюсь, что это поможет кому-то еще. Взял меня на некоторое время.

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