我正在尝试为管理员创建一个仪表板,以允许他们使用谷歌应用脚本重置由 GoogleAdmin 管理的 chrome 设备。
我看不到任何使用 Admin SDK API 执行重置的方法。这可以做到吗?
我正在尝试为管理员创建一个仪表板,以允许他们使用谷歌应用脚本重置由 GoogleAdmin 管理的 chrome 设备。
我看不到任何使用 Admin SDK API 执行重置的方法。这可以做到吗?
根据此处的文档,使用 Directory API 时支持的操作是:
deprovision
:将不再处于活动状态、转售或提交退货/维修的设备从管理中移除,使用取消配置操作将其与管理分离。
disable
:如果您认为您组织中的设备丢失或被盗,您可以禁用该设备,以便其他人无法使用它。当设备被禁用时,用户在打开 Chrome 设备时所能看到的只是一个屏幕,告诉他们设备已被禁用,以及您希望将设备归还到哪里的联系信息。
考虑到这一点,请求如下所示:
POST https://admin.googleapis.com/admin/directory/v1/customer/{customerId}/devices/chromeos/{resourceId}/action
但是,如果您只是打算做 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
版本并模拟上述任何请求。
假设您要远程对设备进行 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 的问题跟踪器上创建一个功能请求,并通过在此处填写表格来提供有关您的任务的详细信息。