我是指下面的链接和下面,我已经粘贴了我的代码副本。 https://developers.google.com/apis-explorer/?hl=en_US#p/storage/v1/storage.buckets.list
import requests
response = requests.get('https://www.googleapis.com/storage/v1/b?project=
{YOUR_PROJECT_NAME}&key={YOUR_API_KEY}')
print(response.json())
当我试图访问它时,它给出了以下错误
^{pr2}$我少了什么?在
你缺少身份验证。API密钥标识项目,但它不提供任何类型的身份验证。谷歌不知道你真的是一个允许查看访问令牌的用户。在
如果您希望看到您的命令能够快速工作,并且安装了
gcloud
SDK,请运行gcloud auth print-access-token
。这会给你一个类似ya29.blibbity\u blabbity的字符串。将一个头附加到您的请求中,其内容为Authorization: Bearer ya29.blibbity_blabbity
,您的请求应该会成功。在访问令牌只能使用5分钟左右,您不应该将它们硬编码到您的代码中。你需要一个更持久的解决方案。最简单的方法是使用一个更高级别的Google云库,比如google-cloud,但是如果你想继续直接使用请求,你需要从学习Google云的auth的更多细节开始。从这里开始:https://cloud.google.com/docs/authentication
相关问题 更多 >
编程相关推荐