0

我們已經嘗試了各種東西,以獲得谷歌網站驗證API的工作,其中包括: How can I authorize with OAuth 2.0 for google's predictive API in Ruby?谷歌網站驗證通過API密鑰

通過調用:使用服務帳戶,我們總是得到一個空的響應https://developers.google.com/site-verification/v1/webResource/list

{} 

當通過Web控制檯嘗試相同的事情時,我們獲得了所有的網站。我們有30個網站。

我也看過這個計算器:Unable to access Google Sites via API, but can via Oauth Playground. Why?,沒有成功。

  • 爲什麼身體是空的?

由於我們有一個服務器應用程序,OAUTH2不適用於我們。

感謝您的幫助。

+0

「OAUTH2不適合我們,因爲我們有服務器應用程序。」 - OAuth 2.0中有一個服務帳戶流用於服務器,您可以在服務器上使用私有密鑰而不是用戶驗證工作流。請參閱https://developers.google.com/accounts/docs/OAuth2ServiceAccount。 –

回答

0

使用服務帳戶時,它只會列出該服務帳戶擁有的網站。如果您想獲取特定用戶的網站,則必須模擬該用戶。

我還沒有實現它,但顯然你必須去http://www.google.com/a/{your-domain}/ManageOauthClients登錄爲擁有這些站點的用戶,並授權用於訪問該API的服務帳戶的客戶端ID以及適當的範圍。

This video使用Google Drive解釋它,但身份驗證過程相同。

我不確定這是否適用於Gmail用戶。

+0

問題是我們沒有Google Apps帳戶。我使用新創建的應用帳戶測試了您提及的方式,並且可以正常工作。有沒有辦法讓這個工作與一個普通的Gmail帳戶? – Hendrik