Python 地面军事系统如何知道我在使用哪个项目?
一个简单的Python代码,用于列出Google云存储中特定文件夹中的obj:Python 地面军事系统如何知道我在使用哪个项目?,python,google-cloud-storage,Python,Google Cloud Storage,一个简单的Python代码,用于列出Google云存储中特定文件夹中的obj: from apiclient import discovery import apiclient import json client = discovery.build('storage', 'v1beta2') request = client.objects().list( bucket = 'mybucket', prefix = 'myfolder1/myfolder', key
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开发者控制台激活项目的API。*>
我已经为我的项目启用了API,所以正如返回消息所说,这不应该是问题所在,也许它跳转到了错误的项目?正如我所知,流程应该是->GCS中的项目->桶->根文件夹->文件夹-1
所以我的问题是,这段代码如何知道我在使用哪个项目?这里有没有漏码
谢谢你的帮助 API密钥本身仅适用于访问公共存储桶中的数据。GCS能够通过查看API密钥将API使用映射回您的项目,该密钥是唯一的。对于公共数据访问以外的任何内容,您都需要适当的身份验证,例如,通过OAuth2。更多信息请点击此处:
您的代码看起来不错,并且可以与公共存储桶一起工作,我已经验证了这一点。确保在开发者控制台中同时启用了Google Cloud Storage和Google Cloud Storage JSON API。API密钥仅适用于访问公共存储桶中的数据。GCS能够通过查看API密钥将API使用映射回您的项目,该密钥是唯一的。对于公共数据访问以外的任何内容,您都需要适当的身份验证,例如,通过OAuth2。更多信息请点击此处: 您的代码看起来不错,并且可以与公共存储桶一起工作,我已经验证了这一点。确保在开发者控制台中同时启用了Google云存储和Google云存储JSON API