【发布时间】:2019-01-29 22:45:38
【问题描述】:
尝试从从我们的谷歌域中提取的数组中读取属性“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)
【问题讨论】:
标签: arrays google-apps-script google-sheets