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

时间:2020-04-22 18:46:16

标签: google-apis-explorer

这是Google云端硬盘/文件/列表的Google API资源管理器

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

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

但是我想作为服务帐户访问它,以在那里调试API调用问题。

如何使用服务帐户访问API资源管理器?

服务帐户由电子邮件地址标识,例如app-name@account-name.iam.gserviceaccount.com。

1 个答案:

答案 0 :(得分:1)

  • 您要对服务帐户使用“尝试此API”。

我相信您想实现以上目标。为此,下面的答案如何?

问题和解决方法:

不幸的是,“ Try this API”可以用于登录帐户。因此,在这种情况下,服务帐户不能用于“尝试此API”。

作为一种解决方法,如何使用“尝试此API”创建的curl示例?可以使用服务帐户检索访问令牌。当此访问令牌用于“尝试使用此API”创建的curl示例时,您可以使用服务帐户测试该API。

用法:

1。创建卷曲样本。

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

enter image description here

这样,您可以看到打开的窗口,如下图所示。

enter image description here

当您更改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示例测试“尝试使用此API”,如下所示。

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