Я настроил 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?
Спасибо