这是Google云端硬盘/文件/列表的Google API资源管理器
https://developers.google.com/drive/api/v3/reference/files/list
我可以通过登录使用用户帐户访问该帐户。
但是我想作为服务帐户访问它,以在那里调试API调用问题。
如何使用服务帐户访问API资源管理器?
服务帐户由电子邮件地址标识,例如app-name@account-name.iam.gserviceaccount.com。
答案 0 :(得分:1)
我相信您想实现以上目标。为此,下面的答案如何?
不幸的是,“ Try this API”可以用于登录帐户。因此,在这种情况下,服务帐户不能用于“尝试此API”。
作为一种解决方法,如何使用“尝试此API”创建的curl示例?可以使用服务帐户检索访问令牌。当此访问令牌用于“尝试使用此API”创建的curl示例时,您可以使用服务帐户测试该API。
请访问https://developers.google.com/drive/api/v3/reference/files/list。并请单击一个方形按钮。您可以在下图看到它。
这样,您可以看到打开的窗口,如下图所示。
当您更改API的参数时,卷曲样本也会更改。在这里,请复制如下所示的卷曲样本。
curl \
'https://www.googleapis.com/drive/v3/files?key=[YOUR_API_KEY]' \
--header 'Authorization: Bearer [YOUR_ACCESS_TOKEN]' \
--header 'Accept: application/json' \
--compressed
用于从服务帐户中获取访问令牌的示例脚本如下。
访问令牌的到期时间为1小时。请注意这一点。
使用获取的访问令牌,您可以使用curl示例测试“尝试使用此API”,如下所示。
curl \
'https://www.googleapis.com/drive/v3/files' \
--header 'Authorization: Bearer ###' \
--header 'Accept: application/json' \
--compressed
?key=[YOUR_API_KEY]
。因为未使用API密钥。