问题: 我正在尝试使用 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