Google apps script 管理设备方法
我正在使用谷歌脚本维护我们域名上的Chrome设备列表 我正在使用Google apps script 管理设备方法,google-apps-script,google-admin-sdk,chromebook,Google Apps Script,Google Admin Sdk,Chromebook,我正在使用谷歌脚本维护我们域名上的Chrome设备列表 我正在使用AdminDirectory.Chromeosdevices.list方法获取我需要的所有信息,并将其写入工作表 然后,我尝试编写一个脚本,使用Chromeosdevices.update方法将信息写入annotatedLocation和annotatedAssetId字段 我的问题:通过查看建议,我收到以下短语错误:update(resource、customerId、deviceId、optionalArgs)我似乎没有“re
AdminDirectory.Chromeosdevices.list
方法获取我需要的所有信息,并将其写入工作表
然后,我尝试编写一个脚本,使用Chromeosdevices.update
方法将信息写入annotatedLocation
和annotatedAssetId
字段
我的问题:通过查看建议,我收到以下短语错误:update(resource、customerId、deviceId、optionalArgs)
我似乎没有“resource”,我似乎找不到任何方法来获取此值
关于如何获取资源,有什么建议吗
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)
谢谢我想你指的是这一行: 在请求正文中,为Chromeosdevices资源提供 以下特性: 资源是指
单击链接以获取更多信息。这对我有用。希望它能帮助你
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));
}
感谢noogui,但我只是想澄清一下(因为我对应用程序脚本不是很有经验),我可以使用get方法使用客户ID和设备ID“获取”此资源,然后将其与上面显示的选项一起传递回更新的资源参数?我测试了上面所说的内容,但它不起作用。我还是不明白。你能提供一个例子吗?很抱歉,我没有提到这是在使用,只是引用了'resource'关键字,所以可以使用GAS在
update(resource,customerId,deviceId,optionalArgs)
中检索资源参数的'resource'吗?
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));
}