使用 Postman 的服务帐户对 Google Cloud Storage JSON API 进行身份验证

Posted

技术标签:

【中文标题】使用 Postman 的服务帐户对 Google Cloud Storage JSON API 进行身份验证【英文标题】:Auth to Google Cloud Storage JSON API with Service Account from Postman 【发布时间】:2018-08-05 08:12:18 【问题描述】:

我们正在尝试将服务帐户身份验证与我们的后端服务一起使用,以使用 Google Cloud Storage JSON API。但无法确切知道应该如何完成。我们找到了与客户端库一起使用的示例,但我们正在使用 REST API。有人可以向我解释如何在 POSTMAN 中设置服务帐户身份验证吗?

【问题讨论】:

【参考方案1】:

我不确定如何在 POSTMAN 上进行设置,但也许通过以下信息您可以弄清楚:

要使用服务帐户对 Storage API 或任何 Google Cloud REST API 进行身份验证,您需要生成 OAuth 令牌并将其包含在您的请求标头中。为此,您需要 Cloud SDK,因为您将使用 gcloud 命令打印令牌。步骤如下:

    Create 一个新的服务帐户并生成一个JSON key 文件。

    复制 JSON 密钥文件并将 Cloud SDK 安装在您将用于调用 API 的计算机中。

    使用 gcloud 工具激活服务帐号:

gcloud auth activate-service-account --key-file=/path/file.json

    生成访问令牌并将其保存到环境变量中:

ACCESS_TOKEN="$(gcloud auth print-access-token)"

    在您的请求标头中包含访问令牌,如下所示:

“授权:承载$ACCESS_TOKEN”

我能够找到关于如何从 POSTMAN 访问环境变量的 link 以及关于如何设置 Bearer 令牌的 one,希望它们也会有所帮助。

【讨论】:

+1,还有API explorer,类似于POSTMAN,但是在你验证后代表你设置auth。 developers.google.com/apis-explorer/#search/storage/storage/v1(确保启用 OAuth2.0)此外还有 OAuth Playground:developers.google.com/oauthplayground

以上是关于使用 Postman 的服务帐户对 Google Cloud Storage JSON API 进行身份验证的主要内容,如果未能解决你的问题,请参考以下文章

使用服务帐户密钥对 Google Photos API 进行身份验证?

Google Drive API Python 服务帐户示例

通过 R Studio Server 使用 BigQuery 在 Google Compute Engine 上对服务帐户进行身份验证

有没有办法在 Google Cloud Platform 中对服务帐户进行分组?

Google云端硬盘访问 - 服务帐户或OAuth - 读取/写入用户文件

我正在尝试使用谷歌服务帐户在 GitLab 中自动化邮递员收集。如何验证服务帐户并发送请求?