如何使用 API Explorer 作为服务帐户?

How to use API Explorer as a service account?

这是 Google API 资源管理器 Google 驱动器/文件/列表

https://developers.google.com/drive/api/v3/reference/files/list

我可以通过登录来使用用户帐户访问该帐户。

但我想将其作为服务帐户访问,以调试那里的 API 调用问题。

如何使用服务帐户访问 API Explorer?

服务帐户由类似于 app-name@account-name.iam.gserviceaccount.com.

的电子邮件地址标识
  • 您想通过服务帐户使用 "Try this API"。

我相信你想达到以上目标。为此,以下答案如何?

问题和解决方法:

不幸的是,"Try this API" 可以用于登录帐户。所以在这种情况下,服务帐户不能用于 "Try this API".

作为解决方法,使用 "Try this API" 创建的 curl 示例怎么样?可以使用服务帐户检索访问令牌。当此访问令牌用于 "Try this API" 创建的 curl 示例时,您可以使用服务帐户测试 API。

用法:

1。创建卷曲示例。

请访问https://developers.google.com/drive/api/v3/reference/files/list。请点击一个方形按钮。您可以在下图中看到它。

这样就可以看到打开的window如下图

当您更改 API 的参数时,卷曲示例也会更改。在这里,请复制下面的卷曲示例。

curl \
  'https://www.googleapis.com/drive/v3/files?key=[YOUR_API_KEY]' \
  --header 'Authorization: Bearer [YOUR_ACCESS_TOKEN]' \
  --header 'Accept: application/json' \
  --compressed

2。从服务帐户检索访问令牌。

从服务帐户检索访问令牌的示例脚本如下。

访问令牌的到期时间为 1 小时。请注意这一点。

3。 运行 卷曲示例。

使用检索到的访问令牌,您可以使用 curl 示例测试 "Try this API",如下所示。

curl \
  'https://www.googleapis.com/drive/v3/files' \
  --header 'Authorization: Bearer ###' \
  --header 'Accept: application/json' \
  --compressed
  • 在这种情况下,请删除 ?key=[YOUR_API_KEY]。因为 API 键不用于此。