【发布时间】:2020-04-12 16:46:43
【问题描述】:
我一直在尝试使用 api 在 Google Cloud Platform 中添加项目编辑器的用户。
我使用的 API 是 Resource Manager API setIampolicy。
添加用户正在使用 Google Apps 脚本。
程序
- 使用 [Resource Manager API getIampolicy] 获取 Google Cloud Platform 上的当前所有政策。
- 添加用户并修复 1.response json。
- 使用 [Resource Manager API setIampolicy] 发布 2.json。
https://cloud.google.com/resource-manager/reference/rest/v1/projects/getIamPolicy
https://cloud.google.com/resource-manager/reference/rest/v1/projects/setIamPolicy
但是,我无法添加用户。 出现以下错误/异常:
{
"error": {
"code": 400,
"message": "Request contains an invalid argument.",
"status": "INVALID_ARGUMENT",
"details": [
{
"@type": "type.googleapis.com/google.cloudresourcemanager.v1.ProjectIamPolicyError",
"type": "SOLO_REQUIRE_TOS_ACCEPTOR",
"role": "roles/owner"
}
]
}
}
其他信息 我可以通过 [Try it!] 的文档来完成,但不能通过 Google Apps Script 来完成。
我使用 Google Apps 脚本的 OAuth 库和 OAuth 身份验证。
为什么?
【问题讨论】:
-
您不能以编程方式让未接受 Google Cloud Platform 服务条款的用户成为所有者。确保用户接受服务条款或使用组织(项目和用户都是组织/域的一部分)
-
我应该如何接受谷歌云平台的服务条款
-
通过访问 console.cloud.google.com
-
我接受了 TOS。但我无法添加用户。 [试穿]没问题。但是 GAS 是错误的。cloud.google.com/resource-manager/reference/rest/v1/projects/…
标签: javascript google-apps-script google-cloud-platform google-cloud-iam