首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >google存储错误:存储桶为请求者付费存储桶,但未提供用户项目

google存储错误:存储桶为请求者付费存储桶,但未提供用户项目
EN

Stack Overflow用户
提问于 2021-10-25 11:05:52
回答 1查看 25关注 0票数 0

我想使用包含所有URL的"file.json“下载文件。在这里,我尝试在Python中使用这些代码,但是我得到了这个错误:

代码语言:javascript
运行
复制
  "code":400,"message":"Bucket is requester pays bucket but no user project provided"

在创建GCP帐户时,我已经设置了我的账单详细信息。我真的不知道怎么解决这个问题。我不是水桶的主人。我确实拥有从存储桶中获取数据的权限。Python代码:

代码语言:javascript
运行
复制
 import os
 from google.cloud.bigquery.client import Client

 os.environ['GOOGLE_APPLICATION_CREDENTIALS'] = 'path/to/key.json'
 bq_client = Client()


 import json
 from google.cloud import storage
 client = storage.Client(project='my_projectID')
 bucket = client.get_bucket('the_bucket')

 file_json = bucket.get_blob('file.json')
 data = json.loads(file_json.download_as_string())
EN

回答 1

Stack Overflow用户

发布于 2021-10-25 12:13:37

您需要在请求中提供user_project,这是一个您有计费权限的gcp项目。然后,请求将被计入该项目。

您可以在此处找到python代码示例:https://cloud.google.com/storage/docs/using-requester-pays#using

代码语言:javascript
运行
复制
bucket = storage_client.bucket(bucket_name, user_project=project_id)

在这里查看您在user_project中需要的权限:https://cloud.google.com/storage/docs/requester-pays#requirements

代码语言:javascript
运行
复制
serviceusage.services.use
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69706939

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档