我们尝试了各种方法来使Google Site验证API正常运行,包括: How can I authorize with OAuth 2.0 for google's predictive API in Ruby?
通过使用服务帐户调用:https://developers.google.com/site-verification/v1/webResource/list
,我们总是得到一个空响应:
{}
当通过Web控制台尝试相同的操作时,我们会获得所有网站。我们有30个网站。
我还看了一下这个stackoverflow:Unable to access Google Sites via API, but can via Oauth Playground. Why?,但没有成功。
OAUTH2不是我们的选项,因为我们有一个服务器应用程序。
感谢您的帮助。
答案 0 :(得分:0)
使用服务帐户时,它只会列出该服务帐户拥有的网站。如果您想获取特定用户的网站,则必须模拟该用户。
我还没有实现它,但显然你必须以拥有网站的用户身份登录http://www.google.com/a/{your-domain}/ManageOauthClients
并授权您将用于访问API的服务帐户的客户端ID,适当的范围。
This video使用Google云端硬盘解释它,但身份验证过程相同。
我不确定这是否适用于Gmail用户。