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