Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 管理设备方法_Google Apps Script_Google Admin Sdk_Chromebook - Fatal编程技术网

Google apps script 管理设备方法

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

我正在使用谷歌脚本维护我们域名上的Chrome设备列表

我正在使用
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));
}