0

我正在尝试为管理员创建一个仪表板,以允许他们使用谷歌应用脚​​本重置由 GoogleAdmin 管理的 chrome 设备。

我看不到任何使用 Admin SDK API 执行重置的方法。这可以做到吗?

4

1 回答 1

0

如果您想取消配置和/或禁用 ChromeOS 设备

根据此处的文档,使用 Directory API 时支持的操作是:

deprovision:将不再处于活动状态、转售或提交退货/维修的设备从管理中移除,使用取消配置操作将其与管理分离。

disable:如果您认为您组织中的设备丢失或被盗,您可以禁用该设备,以便其他人无法使用它。当设备被禁用时,用户在打开 Chrome 设备时所能看到的只是一个屏幕,告诉他们设备已被禁用,以及您希望将设备归还到哪里的联系信息。

考虑到这一点,请求如下所示:

POST https://admin.googleapis.com/admin/directory/v1/customer/{customerId}/devices/chromeos/{resourceId}/action

如果您想重启和/或远程清洗 ChromeOS 设备

但是,如果您只是打算做 apowerwash或 a reboot,您可以利用以下信息:

REBOOT: 重启设备。只能发给自助服务终端和受管理的访客会话设备。

REMOTE_POWERWASH:通过执行强力清洗擦拭设备。在设备中执行此命令将删除所有数据,包括用户策略、设备策略和注册策略。 警告:这将使设备恢复到没有注册的出厂状态,除非设备受到强制或自动注册。谨慎使用,因为这是不可逆转的行为!

考虑到这一点,请求如下所示:

POST https://admin.googleapis.com/admin/directory/v1/customer/{customerId}/devices/chromeos/{deviceId}:issueCommand

应用脚本

至于在 Apps Script 中应用这些,您必须添加Admin SDK API高级服务并选择directory _v1版本并模拟上述任何请求。

目录api高级服务

代码

假设您要远程对设备进行 powerwash,您将必须编写类似以下内容:

let resource = {
    YOUR_RESOURCE_HERE;
    "commandType": "REMOTE_POWERWASH"
};
let customerId = 'CUSTOMER_ID';
let deviceId = 'DEVICE_ID';
AdminDirectory.Customer.Devices.Chromeos.issueCommand(resource, customerId, deviceId);

不是你想要的?

您只需在 Google 的问题跟踪器上创建一个功能请求,并通过在此处填写表格来提供有关您的任务的详细信息。

参考

于 2021-03-02T14:52:31.897 回答