小编spo*_*ode的帖子

如何解决“HttpError:匿名调用者没有 storage.objects.get 访问 Google Cloud Storage 对象的权限。, 401”错误?

问题: 我正在尝试使用 google colab python 笔记本读取存储在我的项目的云存储桶之一中的 .gz JSON 文件,但我不断收到此错误:

HttpError: Anonymous caller does not have storage.objects.get access to the Google Cloud Storage object., 401
Run Code Online (Sandbox Code Playgroud)

我的代码:

fs = gcsfs.GCSFileSystem(project='my-project')
with fs.open('bucket/path.json.gz') as f:
    gz = gzip.GzipFile(fileobj=f) 
    file_as_string = gz.read()
    json_a = json.loads(file_as_string)
Run Code Online (Sandbox Code Playgroud)

我已经尝试了所有这些身份验证方法,但仍然收到相同的 401 错误:

!gcloud auth login
!gcloud auth list
!gcloud projects list
!gcloud config set project 'myproject-id'
Run Code Online (Sandbox Code Playgroud)
from google.colab import auth
auth.authenticate_user()
Run Code Online (Sandbox Code Playgroud)
!gcloud config set account 'my GCP email'
Run Code Online (Sandbox Code Playgroud)
!gcloud auth activate-service-account
Run Code Online (Sandbox Code Playgroud)
!gcloud auth application-default login
Run Code Online (Sandbox Code Playgroud)
!gsutil config
Run Code Online (Sandbox Code Playgroud)
!gcloud …
Run Code Online (Sandbox Code Playgroud)

python json http-error google-cloud-storage google-cloud-platform

7
推荐指数
1
解决办法
2万
查看次数