如何使用 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。从服务帐户检索访问令牌。
从服务帐户检索访问令牌的示例脚本如下。
- Google 应用脚本:https://gist.github.com/tanaikech/20ea127a8e23a7c609f8d764c8b7ed7c
- 戈朗:https://gist.github.com/tanaikech/4b4cb27ece27573b3f4df0e050b52330
- Node.js: https://gist.github.com/tanaikech/7aaf2276e4e6104b89802e85957e75ae
访问令牌的到期时间为 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 键不用于此。
这是 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。从服务帐户检索访问令牌。
从服务帐户检索访问令牌的示例脚本如下。
- Google 应用脚本:https://gist.github.com/tanaikech/20ea127a8e23a7c609f8d764c8b7ed7c
- 戈朗:https://gist.github.com/tanaikech/4b4cb27ece27573b3f4df0e050b52330
- Node.js: https://gist.github.com/tanaikech/7aaf2276e4e6104b89802e85957e75ae
访问令牌的到期时间为 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 键不用于此。