我在哪里找到我的谷歌云存储桶访问密钥?



我试图设置我的谷歌云存储桶,需要JSON密钥结构,但我找不到它。我在哪里可以找到GCS的访问密钥?

我在IAM下找到了它,但这显然不是授予访问权限的推荐方法。这是Google推荐的方式

https://console.cloud.google.com/apis/credentials/consent?referrer=search&project=feisty-ward-341113

却引出了另一个问题。我将在另一个线程中问。

GCS使用与其他Google Cloud相同的身份验证凭证(除了支持一些特殊选项,如HMAC密钥)。身份验证是一个复杂的主题,有许多选项,所以我建议从阅读https://cloud.google.com/docs/authentication开始。

如果您正在查看JSON文件,那么您很有可能已经找到了云控制台的凭据页面,并且已经获得了您自己或您创建的服务帐户的凭据文件。该文件包含一系列关于如何进行身份验证的信息,这些信息可能包括私钥(用于服务帐户)或OAuth刷新令牌(用于用户)。大多数Google Cloud工具都知道如何获取这些文件并将其中的凭据转换为访问令牌。

访问令牌只能持续几分钟,但是如果您想直接使用一个令牌来自己进行一些特别的调用,有很简单的方法可以获得一个。最简单的方法是打开云控制台,点击右上角的>_按钮打开云控制台,然后在终端中输入gcloud auth print-access-token。我有时喜欢使用cURL或HTTPie来测试调用,使用如下命令:

curl -H "Authorization: Bearer `gcloud auth print-access-token`" https://...

但是,访问令牌只能持续几分钟,所以对于任何长时间运行的东西,您将希望使用某种可以为您处理身份验证的工具。大多数编程语言都有谷歌云库,可以为您解决这个问题,请参阅:https://cloud.google.com/docs/authentication/production

最新更新