使用Python中的存储JSON API列出来自google存储的项目下的所有bucket

2024-04-20 10:42:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我是指下面的链接和下面,我已经粘贴了我的代码副本。 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}$

我少了什么?在


Tags: 代码httpscomyour链接粘贴responsegoogle
1条回答
网友
1楼 · 发布于 2024-04-20 10:42:27

你缺少身份验证。API密钥标识项目,但它不提供任何类型的身份验证。谷歌不知道你真的是一个允许查看访问令牌的用户。在

如果您希望看到您的命令能够快速工作,并且安装了gcloudSDK,请运行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

相关问题 更多 >