将服务帐户分配给 Workspaces (GSuite) 中的组管理员角色

Assign service account to Group Admin role in Workspaces (GSuite)

我正在尝试将项目中创建的服务帐户分配给 Workspaces (GSuite) 中的组管理员角色,作为在 Terraform 中设置 IAM 自动化的实验的一部分。

我基本上是在遵循这个支持指南:https://support.google.com/a/answer/9807615#zippy=%2Cassign-a-role-to-a-service-account

添加要授予组管理员的服务帐户后,按“分配角色”似乎什么也没做。该按钮在视觉上悬停,但单击它后没有任何动作发生。我唯一的选择是退出并放弃请求。

我以超级管理员身份登录。我也尝试过 Firefox、Safari 和 Chrome 希望这只是一个 UI 错误。我联系了 Workspace 支持,虽然他们非常有帮助,但他们无法在他们的末端找到任何问题或向我指出任何方向。

我也曾尝试通过 'Assign User' 页面分配虚拟用户,但我遇到了同样的问题。 button/form 似乎没有反应或产生任何错误消息。

我的 Org 设置中是否缺少某些内容?

所以考虑到 UI 对我来说是坏的,我最终使用 API Explorer 将服务帐户分配给 Workspaces (GSuite) 中的组管理员角色

要求:

  • 服务帐户唯一 ID,通过在控制台中从 IAM 导航到您的服务帐户找到。

  • 客户 ID,这是您组织的客户 ID,可以在 Workspaces 的帐户设置或运行命令中找到:

$ gcloud organizations list

客户 ID 列在 DIRECTORY_CUSTOMER_ID 下。

  • 您还需要找到您的组管理员角色 roleID,我再次通过 API Explorer 完成了此操作,需要您的客户 ID

https://developers.google.com/admin-sdk/directory/reference/rest/v1/roles/list

向其发送请求,然后检查响应:

"roleId": "XXXXXXXXXXXXXXX",
"roleName": "_GROUPS_ADMIN_ROLE",

然后您需要使用 API Explorer 使用上述详细信息插入您的服务帐户

https://developers.google.com/admin-sdk/directory/reference/rest/v1/roleAssignments/insert

请求正文:

{
  "assignedTo": "XXXXXXXXXXX",
  "roleId": "XXXXXXXXXXX",
  "scopeType": "CUSTOMER"
}

您的服务帐户现在应该是 Workspaces (GSuite) 中的组管理员