我们尝试了各种方法来使Google网站验证API正常工作,包括:如何使用 OAuth 2.0 授权 Ruby 中的谷歌预测 API?
通过调用:https://developers.google.com/site-verification/v1/webResource/list
使用服务帐户,我们总是得到一个空的响应:{}
通过Web控制台尝试相同操作时,我们会获得所有网站。我们有30个网站。
我还看了一下这个 stackoverflow:无法通过 API 访问 Google Sites,但可以通过 Oauth Playground 访问。为什么?,没有成功。
- 为什么身体是空的?
OAuth 2.0 对我们来说不是一个选择,因为我们有一个服务器应用程序。
使用服务帐户时,它只会列出该服务帐户拥有的网站。如果要获取特定用户的网站,则必须模拟该用户。
我还没有实现它,但显然你必须以拥有站点的用户身份登录http://www.google.com/a/{your-domain}/ManageOauthClients
并授权你将用于访问API的服务帐户的客户端ID,并具有适当的范围。
该视频使用Google云端硬盘对其进行了说明,但身份验证过程是相同的。
我不确定这是否适用于 Gmail 用户。