尝试从从我们的Google域中提取的数组中读取属性“ deviceId”,deviceId存在,但脚本随机停止,并且我收到“ TypeError:无法从未定义中读取属性“ deviceId”。”这将返回48个有效结果,如果我将最大结果设置为一个较小的数字,它仍然会因相同的错误而停止。
我尝试读取的所有其他属性也会发生这种情况。
function chromebookdetails() {
var domain, chromebooks, page, ss, sheet, pageToken, i
domain = "mydomainnamehere"
chromebooks= new Array()
do{
page = AdminDirectory.Chromeosdevices.list("my_customer",
{domain: domain,
maxResults: 10,
pageToken: pageToken
})
for (i in page.chromeosdevices){
chromebooks.push(page.chromeosdevices[i])
}
pageToken = page.nextPageToken
}while(pageToken){
var row = 1
for (var i = 0; i < chromebooks.length; i++) {
var sheetData4 = onSheet.getSheetByName("chromebook")
sheetData4.getRange(row, 1).setValue(page.chromeosdevices[i].deviceId);
Logger.log(page.chromeosdevices[i].deviceId)
row++
Logger.log(row)
}
}
}
我名为chromebook的电子表格应填充一列(目前),每一行具有单独的chromebook设备ID。 得到的是48个结果(如果最大结果设置为1500)(我总共有848台设备)或8个结果(如果最大结果设置为10)
答案 0 :(得分:1)
替换:
sheetData4.getRange(row, 1).setValue(page.chromeosdevices[i].deviceId);
具有:
sheetData4.getRange(row, 1).setValue(chromebooks[i] ? chromebooks[i].deviceId : "");