使用 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 中对服务帐户进行分组?