Лист Google - значение установлено неправильно - PullRequest
0 голосов
/ 22 мая 2019

Я настроил Google лист с приложенным к нему скриптом, который запускает функцию для извлечения информации об устройстве Chromebook, прекрасно работает, кроме двух интересующих меня полей: cpuStatusReports и «diskVolumeReports» - программа регистрации скриптов показывает правильную информациюно мои значения ячеек листа установлены, например,

{cpuUtilizationPercentageInfo = [Ljava.lang.Object; @ d151552, cpuTemperaInfo = [Ljava.lang.Object; @ f57094c, reportTime = 2019-03-29T18: 15: 56.049Z}

Моя функция: -

function chromebookdetails2 () {домен домена, книги Chromebook, страница, ss, лист, pageToken, я varsheetData4 = onSheet.getSheetByName ("chromebook") //sheetData4.clear ();domain = "mydomainnamehere" chromebooks = new Array () do {page = AdminDirectory.Chromeosdevices.list ("my_customer", {domain: domain, maxResults: 1000, pageToken: pageToken}) для (i в page.chromeosdevices) {chromebooks.push (page.chromeosdevices [i])} pageToken = page.nextPageToken} while (pageToken) {var row = 3 // начальная позиция строки для (var i = 0; i

if (chromebooks [i] .length == 0) {// массив пуст Logger.log ('empty');} else {// массив не пустой> Logger.log ('not empty');

Logger.log (chromebooks [i] .cpuStatusReports);
///////////////////// Массив данных ///////////////////////////////////////
sheetData4.getRange (row, 1) .setValue (chromebooks [i] .orgUnitPath);sheetData4.getRange (строка 2), .setValue (Chromebooks [I] .annotatedUser);sheetData4.getRange (строка 3), .setValue (Chromebooks [I] .annotatedLocation);sheetData4.getRange (строка 4), .setValue (Chromebooks [I] .annotatedAssetId);sheetData4.getRange (строка 5), .setValue (Chromebooks [I] .serialNumber);sheetData4.getRange (строка 6), .setValue (Chromebooks [I] .lastEnrollmentTime);sheetData4.getRange (строка, 7) .setValue (Chromebooks [I] .deviceId);sheetData4.getRange (строка, 8) .setValue (Chromebooks [I] .bootMode);sheetData4.getRange (строка 9), .setValue (Chromebooks [I] .recentUsers);sheetData4.getRange (строка 10), .setValue (Chromebooks [I] .macAddress);sheetData4.getRange (строка 11), .setValue (Chromebooks [I] .lastSync);sheetData4.getRange (строка 12), .setValue (Chromebooks [I] .osVersion);sheetData4.getRange (строка 13), .setValue (Chromebooks [I] .platformVersion);sheetData4.getRange (строка 14), .setValue (Chromebooks [I] .activeTimeRanges);sheetData4.getRange (строка 15), .setValue (Chromebooks [I] .MODEL);sheetData4.getRange (строка 16), .setValue (Chromebooks [I] .etag);sheetData4.getRange (строка 17), .setValue (Chromebooks [I] .firmwareVersion);sheetData4.getRange (строка 18), .setValue (Chromebooks [I] .status);sheetData4.getRange (строка 19), .setValue (Chromebooks [I] .ethernetMacAddress);sheetData4.getRange (строка 20), .setValue (Chromebooks [I] .notes);sheetData4.getRange (строка, 21) .setValue (chromebooks [i] .systemRamTotal / (1024 * 1024) / 1024);// "/ (1024 * 1024)" преобразует байты в Мб "/ 1024", затем преобразует обратно в Gb sheetData4.getRange (row, 22) .setValue (chromebooks [i] .cpuStatusReports);

}

row ++ Logger.log (row)}}}

Результаты в файле журнала ....

[{cpuUtilizationPercentageInfo = [63], cpuTemperaInfo = [{температура = 24, метка = soc_dts0}, {температура = 24, метка = soc_dts1}], reportTime = 2019-03-10T18: 11: 49.480Z}]

Как сделатья ссылаюсь на cpuUtilizationPercentageInfo, cpuTe TemperatureInfo от cpuStatusReports?

Спасибо

1 Ответ

1 голос
/ 22 мая 2019

В цикле добавьте

var status = chromebooks[i].cpuStatusReports;
var cpuUtilizationPercentageInfo = status[0].cpuUtilizationPercentageInfo[0];
var cpuTemperatureInfo = status[0].cpuTemperatureInfo[0].temperature;
var label = status[0].cpuTemperatureInfo[0].label;

Проверьте logger.log (), чтобы увидеть, если вы получите желаемые результаты.

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