Admin SDK Chromeosdevices方法

时间:2017-06-03 06:06:38

标签: google-apps-script google-admin-sdk chromebook

我使用Google Scripts维护我们域名中的Chrome设备列表。

我使用AdminDirectory.Chromeosdevices.list方法获取我需要的所有信息并将其写入工作表。

然后我尝试编写一个脚本,使用annotatedLocation方法将信息写入annotatedAssetIdChromeosdevices.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)

谢谢

2 个答案:

答案 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));
}