gpt4 book ai didi

python - 无法访问 google 存储桶 无效字符串值 : 'noAcl:' . 允许值 : [full, noacl]

转载 作者:行者123 更新时间:2023-12-01 01:53:29 24 4
gpt4 key购买 nike

我首先创建了谷歌云虚拟镜像。

我有这样的代码:

>>> from google.cloud import storage 
>>> from io import BytesIO
>>> client = storage.Client()
>>> bucket = client.get_bucket('landsst')

但是我收到这样的错误:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/iashrapov/anaconda3/lib/python3.6/site-packages/google/cloud/storage/client.py", line 177, in get_buc
ket
bucket.reload(client=self)
File "/home/iashrapov/anaconda3/lib/python3.6/site-packages/google/cloud/storage/_helpers.py", line 108, in reloa
d
_target_object=self)
File "/home/iashrapov/anaconda3/lib/python3.6/site-packages/google/cloud/_http.py", line 293, in api_request
raise exceptions.from_http_response(response)
google.api_core.exceptions.Forbidden: 403 GET https://www.googleapis.com/storage/v1/b/lanst?projection=noAcl
: 606507140911-compute@developer.gserviceaccount.com does not have storage.buckets.get access to landsbyconst.

使用这样的 JSON 作为输出:

{
"error": {
"errors": [
{
"domain": "global",
"reason": "invalidParameter",
"message": "Invalid string value: 'noAcl:'. Allowed values: [full, noacl]",
"locationType": "parameter",
"location": "projection"
}
],
"code": 400,
"message": "Invalid string value: 'noAcl:'. Allowed values: [full, noacl]"
}
}

我做错了什么?

PS。通过本地 PC 运行相同的代码会返回错误:

DefaultCredentialsError:无法自动确定凭据。请设置 GOOGLE_APPLICATION_CREDENTIALS 或显式创建凭据并重新运行应用程序。了解更多信息请参见

所以最初我没有权限错误,嗯?

更新。我可以连接到我自己创建的存储桶

最佳答案

绝对是执行gcloud auth application-default登录而不是gcloud auth login解决了这个403问题对我来说

关于python - 无法访问 google 存储桶 无效字符串值 : 'noAcl:' . 允许值 : [full, noacl],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50495946/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com