Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform 谷歌云将用户添加到项目中_Google Cloud Platform_Google Apis Explorer - Fatal编程技术网

Google cloud platform 谷歌云将用户添加到项目中

Google cloud platform 谷歌云将用户添加到项目中,google-cloud-platform,google-apis-explorer,Google Cloud Platform,Google Apis Explorer,我希望能够通过编程将用户添加到谷歌云中的项目中。我可以通过控制台访问Iam和admin,选择一个项目,然后搜索一个用户,选择一个角色并添加他们。此外,政府似乎说这应该是可能的 项目所有者可以授予团队成员访问项目的权限 通过向团队成员授予IAM角色来获取资源和API。你可以 使用云平台控制台向团队成员授予角色 cloud命令行工具或setIamPolicy()方法 但是API可能缺少这种方法 我可以授予用户对特定资源的访问权限,但我不能给他们提供与控制台相同的所有资源访问级别 我可以使用什么API

我希望能够通过编程将用户添加到谷歌云中的项目中。我可以通过控制台访问Iam和admin,选择一个项目,然后搜索一个用户,选择一个角色并添加他们。此外,政府似乎说这应该是可能的

项目所有者可以授予团队成员访问项目的权限 通过向团队成员授予IAM角色来获取资源和API。你可以 使用云平台控制台向团队成员授予角色 cloud命令行工具或setIamPolicy()方法

但是API可能缺少这种方法

我可以授予用户对特定资源的访问权限,但我不能给他们提供与控制台相同的所有资源访问级别


我可以使用什么API调用来授予给定用户对给定项目中所有资源的只读访问权限?

它就在您链接它的地方:)

您要做的是:
1.
这将给您一个JSON响应,显示结构应该是什么样子。
2.做些改变。如果已存在具有
角色/viewer
的条目,请附加到
成员列表中,否则创建条目:

...
{
   "role": "roles/viewer",
   "members": [
    "user:your.friend@gmail.com"
   ]
  },
...
3


对于

此方法要求我指定一个资源。我的理解是,项目不是一种资源。如何使用此方法授予用户对项目中所有资源的访问权限?这只是项目的名称。我同意,这里的文档可能会更清晰一些。实际上,在单个资源(如计算引擎实例、存储桶等)上设置IAM策略是通过各自的API完成的,而不是通过此方法。@RobertLacock此方法是否适用于项目名称?使用项目名称或项目ID会给我“接收到无效的JSON有效负载。未知名称\“body\u resource\”:找不到字段