2 回答
TA贡献1993条经验 获得超5个赞
答案是信誉确实是错误的,但是当我尝试在客户端client.bucket(bucket_name)
而不是client.get_bucket(bucket_name)
.
TA贡献1815条经验 获得超13个赞
请按照以下步骤正确设置适用于 Python 的 Cloud Storage 客户端库。通常,云存储库可以使用应用程序默认凭据或环境变量进行身份验证。
请注意,推荐使用的方法是使用环境变量设置身份验证(即,如果您使用的是 Linux:export GOOGLE_APPLICATION_CREDENTIALS="/path/to/[service-account-credentials].json"应该可行)并完全避免使用该service_account.Credentials.from_service_account_info()方法:
from google.cloud import storage
storage_client = storage.Client(project='project-id-where-the-bucket-is')
bucket_name = "your-bucket"
bucket = client.get_bucket(bucket_name)
应该可以简单地工作,因为身份验证是由客户端库通过环境变量处理的。
现在,如果您有兴趣显式使用服务帐户而不是使用service_account.Credentials.from_service_account_info()方法,您可以通过from_service_account_json()以下方式直接使用该方法:
from google.cloud import storage
# Explicitly use service account credentials by specifying the private key
# file.
storage_client = storage.Client.from_service_account_json(
'/[service-account-credentials].json')
bucket_name = "your-bucket"
bucket = client.get_bucket(bucket_name)
在此处查找有关如何向您的应用程序提供凭据的所有相关详细信息。
添加回答
举报