2015-06-04 60 views
5

我目前在Google Analytics中通過幾個不同的Google帳戶獲得了大約100個網站,並且一個帳戶對每個網站都擁有完全權限。如果可能的話,我想避免爲每個分析配置文件手動添加Google服務帳戶的權限。分析PHP接口(GAPI)用戶假冒

我使用的是Google Analytics PHP Interface

當嘗試使用$ delegate_email參數模擬用戶,我得到以下異常:

GAPI: Failed to authenticate user. Error: "{ 
    "error": "unauthorized_client", 
    "error_description": "Unauthorized client or scope in request." 
} 

我有需要到'Delegate domain-wide authority to the service account'使用谷歌閱讀別處應用管理控制檯。但是,我們根本沒有Google Apps。有沒有辦法解決?

tl; dr 有沒有辦法讓使用服務帳戶的只讀Google訪問分析和假冒沒有Google Apps的用戶?

+0

我也有這個 - 我把它使用前https://developers.google.com/api-client-library/php/auth/service - 帳戶,它工作得很好。然後,我必須更改電子郵件帳戶,然後按照此過程爲此新電子郵件創建新的API /項目/服務密鑰等,現在我收到了您的錯誤。我只能用它來模仿我的原始賬戶上的電子郵件,並且無法重新創建我所做的任何工作。 –

回答

2

我會首先鼓勵您瀏覽各種Scenarios listed on Google OAuth 2.0文檔,並決定哪些最適合您的應用。

Service account要求您將用戶添加到您希望訪問的每個帳戶,但最終用戶只需授權您的應用程序閱讀其Google分析數據。

你正在尋找的範圍是:

https://www.googleapis.com/auth/analytics.readonly