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云存储桶中获取项目名称/id?_Google Cloud Platform - Fatal编程技术网

Google cloud platform 如何从Google云存储桶中获取项目名称/id?

Google cloud platform 如何从Google云存储桶中获取项目名称/id?,google-cloud-platform,Google Cloud Platform,我得到了一个谷歌云存储桶地址(gs://some\u bucket\u name),我已经被授予读取权限。这个桶属于另一个项目。有没有办法让我找出bucket所属的项目名称或id?一个好问题 bucket对项目没有明显的作用域,并且它们的全局唯一名称不会作为包含项目标识符的层次结构的一部分显示 然而。。。ACL可能是一个很好的选择。。。我不能肯定这是决定性的,请检查: gsutil acl get gs://[[BUCKET-NAME]] 这将产生项目编号: [ { "entity

我得到了一个谷歌云存储桶地址(
gs://some\u bucket\u name
),我已经被授予读取权限。这个桶属于另一个项目。有没有办法让我找出bucket所属的项目名称或id?

一个好问题

bucket对项目没有明显的作用域,并且它们的全局唯一名称不会作为包含项目标识符的层次结构的一部分显示

然而。。。ACL可能是一个很好的选择。。。我不能肯定这是决定性的,请检查:

gsutil acl get gs://[[BUCKET-NAME]]
这将产生
项目编号

[
  {
    "entity": "project-owners-123456789012",
    "projectTeam": {
      "projectNumber": "123456789012",
      "team": "owners"
    },
    "role": "OWNER"
  },
  {
    "entity": "project-editors-123456789012",
    "projectTeam": {
      "projectNumber": "123456789012",
      "team": "editors"
    },
    "role": "OWNER"
  },
  {
    "entity": "project-viewers-123456789012",
    "projectTeam": {
      "projectNumber": "123456789012",
      "team": "viewers"
    },
    "role": "READER"
  }
]

您拥有什么类型的访问权限(服务帐户、IAM、公共读取)?
gsutil ls-L-b gs://[[BUCKET-NAME]]]
并且您也可以使用API资源管理器:`这是一个很好的答案,前提是已授予原语
读取器
。但是,IAM角色
角色/viewer
角色/storage.legacyObjectReader
角色/storage.objectViewer
不授予访问ACL的权限。答案取决于授予用户的确切权限。