我使用Google Scripts维护我们域名中的Chrome设备列表。
我使用AdminDirectory.Chromeosdevices.list
方法获取我需要的所有信息并将其写入工作表。
然后我尝试编写一个脚本,使用annotatedLocation
方法将信息写入annotatedAssetId
和Chromeosdevices.update
字段。
我的问题:通过查看建议,我使用以下内容收到错误消息:update(resource, customerId, deviceId, optionalArgs)
我似乎没有“资源”,我似乎无法找到任何获得这个价值的方法。
关于如何获取资源的任何建议??
var options = {
"annotatedAssetId": (data[i][13] == "") ? data[i][3] : data[i][13],
"annotatedLocation": (data[i][14] == "") ? data[i][4] : data[i][14],
"notes": (data[i][15] == "") ? data[i][7] : data[i][15],
"orgUnitPath": (data[i][16] == "") ? data[i][15] : data[i][16]
}
var device = AdminDirectory.Chromeosdevices.update(data[i][11],"my_customer", data[i][10], options)
谢谢
答案 0 :(得分:0)
我认为你指的是这一行:
在请求正文中,提供一个Chromeosdevices资源 以下属性:
资源指的是Chromeosdevices resource。
{
"kind": "admin#directory#chromeosdevice",
"etag": etag,
"deviceId": string,
"serialNumber": string,
"status": string,
"lastSync": datetime,
"supportEndDate": datetime,
"annotatedUser": string,
"annotatedLocation": string,
"annotatedAssetId": string,
"notes": string,
"model": string,
"meid": string,
"orderNumber": string,
"willAutoRenew": boolean,
"osVersion": string,
"platformVersion": string,
"firmwareVersion": string,
"macAddress": string,
"bootMode": string,
"lastEnrollmentTime": datetime,
"orgUnitPath": string,
"recentUsers": [
{
"type": string,
"email": string
}
],
"ethernetMacAddress": string,
"activeTimeRanges": [
{
"date": date,
"activeTime": integer
}
]
}
点击链接了解更多信息。
答案 1 :(得分:0)
这对我有用。希望它可以帮助你。
function getDeviceID(assetID) {
//Find chrome device
var assetTag = 'asset_id:' + assetID;
var chromebookDevices = (AdminDirectory.Chromeosdevices.list("my_customer", {
query: assetTag
}));
//Change values
chromebookDevices.chromeosdevices[0].annotatedUser = 'New name';
//Push changes
var updatedChromebook =(AdminDirectory.Chromeosdevices.update(chromebookDevices.chromeosdevices[0], "my_customer", chromebookDevices.chromeosdevices[0].deviceId));
}