如何在 Google Cloud Console 上的 Android Management API 中为第三方用户分配角色?

问题描述 投票:0回答:1

我使用 Android Management API 开发了一个移动设备管理应用程序,该应用程序运行良好。但是,它仅适用于所有者的电子邮件地址。因此,当我尝试添加另一个第三方用户并为他们分配 Android 管理用户和所有者的角色时,我遇到了错误。

错误信息:

检索令牌时出错:错误:调用者无权管理项目

我按照以下步骤添加新的服务帐户并分配 Android 管理用户角色:

  1. 登录 Google API 控制台。
  2. 打开 Credentials 页面并选择启用了 Android Management API 的项目。
  3. 单击“创建凭据”>“服务帐户密钥”。
  4. 从下拉菜单中,我选择了“新服务帐户”并提供了服务帐户的名称。
  5. 我选择了我喜欢的密钥类型并单击“创建”。新的公钥/私钥对已生成并下载到我的计算机上,并且我确保安全地存储它。
  6. 打开 IAM 页面并将我刚刚创建的服务帐户添加为成员。
  7. 我选择了角色“Android Management User”并单击“保存”。
  8. 我还可以通过向现有项目成员授予所有者角色来添加其他项目所有者。

您能否针对我遇到的错误提出解决方案?

google-cloud-platform google-api android-management-api
1个回答
0
投票

我相信您在创建服务帐户并引用时遵循了此文档

要访问 Android Management API,您的服务帐户需要 androidmanagement.enterprises.manage 权限,该权限可以由 Android 管理用户角色(或 Roles/androidmanagement.user)授予。

正如您遇到的问题,stamppot也遇到了同样的情况,他们创建了一个新项目,并在启用 Android Management API 之前创建了一个具有“Owner”角色的新服务帐户。

© www.soinside.com 2019 - 2024. All rights reserved.