Google cloud storage 公共存储桶要求用户登录
我有一个GCP bucket,它可以被所有用户读取。此bucket的用途是为网站托管图像 我正在使用,并且我已授予Google cloud storage 公共存储桶要求用户登录,google-cloud-storage,google-cloud-iam,Google Cloud Storage,Google Cloud Iam,我有一个GCP bucket,它可以被所有用户读取。此bucket的用途是为网站托管图像 我正在使用,并且我已授予allUsers和allAuthenticatedUsers访问bucket的权限 以下是gsutil iam get的输出(部分信息已编辑): 请尝试以下任何一种格式,以形成要访问的bucket中对象的url 没有登录 http://storage.googleapis.com// http(s)://.storage.googleapis.com/您使用什么URL访问该对象?其形
allUsers
和allAuthenticatedUsers
访问bucket的权限
以下是gsutil iam get
的输出(部分信息已编辑):
请尝试以下任何一种格式,以形成要访问的bucket中对象的url 没有登录
http://storage.googleapis.com//
http(s)://.storage.googleapis.com/
您使用什么URL访问该对象?其形式为https://storage.cloud.google.com/bucket/path/to/file.png
如果我已登录,此URL将正常工作,但在其他情况下不会。
$ gsutil iam get gs://my-bucket
{
"bindings": [
{
"members": [
"user:admin@company.com"
],
"role": "roles/storage.admin"
},
{
"members": [
"projectEditor:my-project",
"projectOwner:my-project",
],
"role": "roles/storage.legacyBucketOwner"
},
{
"members": [
"allAuthenticatedUsers",
"allUsers",
"projectViewer:my-project",
],
"role": "roles/storage.legacyBucketReader"
},
{
"members": [
"user:admin@company.com"
],
"role": "roles/storage.objectAdmin"
},
{
"members": [
"allAuthenticatedUsers",
"allUsers",
],
"role": "roles/storage.objectViewer"
}
],
"etag": "<redacted>"
}
https://storage.cloud.google.com/bucket/path/to/file.png