Ошибка "Плохой запрос" для chromeosdevices.list - PullRequest
0 голосов
/ 31 октября 2018

Я пытаюсь выяснить, как получить информацию об устройстве Chromebook, которую использует моя организация (используя скрипты Google Apps). Будучи новичком в этом, я в основном пытался изменить учебный код, который бы получал пользователей из организации. Когда я выполняю код для пользователей, он работает нормально, но выдает ошибку «Bad Request (строка 7, файл« Код »)», когда я пытаюсь запустить его, как показано ниже:

function getDevices() {
  var optionalArgs = {
    customerId: 'XXXXXXXXXXX',
    maxResults: 10,
    orderBy: 'serialNumber'    
  };
  var response = AdminDirectory.Chromeosdevices.list(optionalArgs);
  var devices = response.devices;
  if (devices && devices.length > 0) {
    Logger.log('Devices:');
    for (i = 0; i < devices.length; i++) {
      var device = devices[i];
      Logger.log('%s (%s)', device.serialNumber, device.lastSync);
    }
  } else {
    Logger.log('No devices found.');
  }
}

Я знаю, что эта строка ссылается на ошибку:

var response = AdminDirectory.Chromeosdevices.list(optionalArgs);

Я сверился с Документацией API Справочника Google , чтобы убедиться, что я правильно передаю параметры, но я не вижу в этом проблемы. Я включил API в Advanced Google Services и включил его на инструментальной панели API Cloud Platform (на этой панели отображаются запросы и ошибки моих попыток).

Есть идеи?

1 Ответ

0 голосов
/ 31 октября 2018

Я возился со сценарием и попытался ввести customerID непосредственно в параметры вместо передачи его с другими аргументами, и я больше не получаю сообщение об ошибке:

function getDevices() {
  var optionalArgs = {   
    maxResults: 200,
    orderBy: 'serialNumber'
  };
  var response = (AdminDirectory.Chromeosdevices.list("my_customer", optionalArgs));

Я понимаю, что параметр my_customer является необязательным для запроса Users.list , он требуется для Chromeosdevices.list . Я не уверен, почему ему не нравится, когда этот аргумент проходит, кажется, это корень моей проблемы. Хотя в журнале не было перечислено ни одного устройства для меня, он опубликовал сообщение «Устройства не найдены», что означает, что все остальное выполнено.

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