【问题标题】:Is it possible to change a device policy?是否可以更改设备策略?
【发布时间】:2021-05-04 13:53:23
【问题描述】:

我的企业有 2 个政策:POLICY_1 和 POLICY_2。 我的设备配置了 POLICY_1,但我想将其更改为 POLICY_2。

我正在使用 Java 库“com.google.apis:google-api-services-androidmanagement:v1-rev20201012-1.30.10”。

我正在尝试使用以下代码更改其政策:

private void updateMyDevicePolicy(String enterpriseName, String deviceName) throws IOException {
    Device device = getMyDevice(deviceName);
    String policyName = enterpriseName + "/policies/POLICY_2";
    device.setPolicyName(policyName);
    device.setAppliedPolicyName(policyName);
    Device deviceUpdated = androidManagementClient.enterprises().devices().patch(deviceName, device).execute();
    
    System.out.println("DEVICE policy updated = " + deviceUpdated);
}

问题是:patch 命令不起作用。 设备政策仍为“POLICY_1”。

请问,如何更改设备政策?

【问题讨论】:

  • 在尝试建议的事情后恢复。它有助于社区

标签: android-management-api


【解决方案1】:

这是很有可能的,我也经常这样做。 使用Device Patch请求,传入需要应用到设备的PolicyId。

应用于设备的策略名称,格式为 enterprise/{enterpriseId}/policies/{policyId}。该字段可以通过补丁请求进行修改。您可以在调用 enterprise.devices.patch 时仅指定 policyId,只要 policyId 不包含任何斜杠即可。推断策略名称的其余部分。 Ref

这是我的 C# 代码的概述。

  1. 使用需要应用的策略创建设备请求正文。
Google.Apis.AndroidManagement.v1.Data.Device deviceBody = new Device()
{
    Name = device.DeviceId,
    PolicyName = POLICY_2,
    State = "ACTIVE"
};
  1. 调用Device Patch 请求
EnterprisesResource.DevicesResource.PatchRequest attachNewPolicy = 
new EnterprisesResource.DevicesResource.PatchRequest(service, deviceBody, device.DeviceId);
attachNewPolicy.Execute();

这应该将新策略应用于设备。

【讨论】:

  • 嗨。谢谢您的帮助。我不知道确切原因,但是也需要更改状态。所以,你的建议对我来说是完美的。
  • 很好,如果对您有帮助,请继续接受答案。 @SergioFerreira
【解决方案2】:

可以使用 devices().patch() 更新设备的策略。但是,需要在 devices().patch() 中设置 updateMask 来更新哪个字段,在本例中是 policyName,告诉您只想更改某个字段。

下面是 updateMask 使用不同语言的实现:

androidmanagement.enterprises().devices().patch(
    name=device_name,
     updateMask="policyName",
    body=json.loads(devices_json)
).execute()

在此代码中,“policyName”从 enterpriseName + "/policies/POLICY_1" 更新为 enterpriseName + "/policies/POLICY_2"

【讨论】:

    猜你喜欢
    • 2022-01-13
    • 2023-02-24
    • 2020-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-27
    • 2021-03-17
    • 2013-08-10
    相关资源
    最近更新 更多