正在更新 android 管理层 API 的配置文件

Updating profiles of android management API

我已经使用 'Android Management API - Quickstart' 文档创建了一个企业、策略并设置了一个设备。

1) 但是我前进有困难。我希望能够更改政策,但不确定如何去做。是否需要进行设置才能发送策略更新请求?

2) 我尝试使用浏览器获取策略 https://androidmanagement.googleapis.com/v1/enterprises/*/policies/* 来自 Android 管理 API https://androidmanagement.googleapis.com/v1/{name=enterprises/*/policies/*} 的参考页面 响应是

{
  "error": {
    "code": 401,
    "message": "Request is missing required authentication credential. Expected OAuth 2 access token, login cookie or other valid authentication credential. See https://developers.google.com/identity/sign-in/web/devconsole-project.",
    "status": "UNAUTHENTICATED"
  }
}

任何帮助将不胜感激

1) 我目前正在使用相同的 'Android Management API - Quickstart' 文档来更改我的政策,但我不确定是否有其他方法可以完成同样的事情

2) 未找到第二个问题的解决方法

您可以直接从"Create a policy"部分的quickstart guide更新政策,创建和更新政策的方法是一样的。

或者您可以 create a service account and call the API with a client library

  1. 您可以 run/resend 整个策略,或者您可以使用 updateMask
    https://developers.google.com/android/management/reference/rest/v1/enterprises.devices/patch

    示例代码:
policy_json = '''
{
    "applications": [
    {
      "packageName": "com.android.chrome",
      "installType": "BLOCKED"
    },
    {
      "packageName": "com.evernote",
      "installType": "FORCE_INSTALLED"
    },
    {
      "packageName": "com.google.android.apps.docs.editors.docs",
      "installType": "FORCE_INSTALLED"
    }
],
   "factoryResetDisabled": false

}
'''

androidmanagement.enterprises().policies().patch(
    name=policy_name,
    updateMask="applications,factoryResetDisabled",
    body=json.loads(policy_json)
).execute()
  1. 您不能简单地浏览到策略 URL- 策略的内容对您的 API 客户的服务帐户是私有的。