gpt4 book ai didi

python - GCS 如何知道我使用的是哪个项目?

转载 作者:行者123 更新时间:2023-11-28 22:50:34 26 4
gpt4 key购买 nike

一个简单的 Python 代码,用于列出 Google Cloud Storage 中特定文件夹中的对象:

from apiclient import discovery
import apiclient
import json

client = discovery.build('storage', 'v1beta2')

request = client.objects().list(
bucket = 'mybucket',
prefix = 'myfolder1/myfolder',
key = 'A0rsER3odwksawsesse3Dw_d3Ks') # my API key

try:
response = request.execute()
print json.dumps(response, indent = 2)

except apiclient.errors.HttpError, e:
print e

然后我收到以下失败信息:

https://www.googleapis.com/storage/v1beta2/b/mybucket/o?prefix=myfolder1%2Fmyfolder&alt=json&key=A0rsER3odwksawsesse3Dw_d3Ks 返回“*访问未配置。请使用 Google Developers Console 激活适用于您的项目的 API。*">

我已经为我的项目启用了API,所以应该不是返回消息所说的问题,可能是跳转到了错误的项目?据我所知,流程应该是 -> GCS 中的项目 -> 存储桶 -> 根文件夹 -> 文件夹 1。

所以我的问题是这段代码如何知道我正在使用哪个项目?我是否遗漏了此处的任何代码?

感谢大家的帮助!

最佳答案

API key 仅适用于访问公共(public)存储桶中的数据。 GCS 能够通过查看唯一的 API key 将 API 使用情况映射回您的项目。除了公共(public)数据访问之外,您还需要适当的身份验证,例如通过 OAuth2。更多信息在这里: https://developers.google.com/storage/docs/json_api/v1/how-tos/authorizing

您的代码看起来没问题,并且适用于我已经验证过的公共(public)存储桶。确保您在 Developers Console 中同时启用了 Google Cloud StorageGoogle Cloud Storage JSON API

关于python - GCS 如何知道我使用的是哪个项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22501911/

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