我一直在使用 Android Management API 来尝试管理我公司现有企业的策略。我的公司帐户在组织内具有 Owner 角色以及稍后提到的服务帐户的 Owner 和 Service Account Admin 角色。
我按照快速入门指南熟悉了 API,并在此过程中对更持久的解决方案进行了一些修改,例如通过谷歌云平台创建一个具有 Android 管理用户角色的服务帐户,并生成一个 JSON 密钥来获取凭据而不是像指南中一样通过 OAuth2 流程。这使我能够正确地进行身份验证,但是当需要像这样修补策略时,
androidmanagement.enterprises().policies().patch(
name=policy_name,
body=policy_json
).execute()
我收到以下错误:
<HttpError 403 when requesting https://androidmanagement.googleapis.com/v1/enterprises/XXXXXXXXX/policies/<policy_name>?alt=json returned "Caller is not authorized to manage enterprise.". Details: "Caller is not authorized to manage enterprise.">
我已验证我正在验证的服务帐户具有 Android 管理用户角色,因此具有 androidmanagement.enterprises.manage 权限。
我还尝试使用组织中提升的管理员角色进行此呼叫。
我是否有可能需要使用自己的帐户创建企业来管理企业?该指南建议一个组织可以创建多个企业。在这种情况下,我是否需要创建一个与我所在组织的企业无关的新 Google 帐户并以这种方式创建一个新企业?