2015-06-04 15 views
5

Attualmente ho ottenuto circa 100 siti in Analytics attraverso alcuni account Google diversi e un singolo account dispone di autorizzazioni complete per ogni sito. Se possibile, vorrei evitare di dover aggiungere manualmente le autorizzazioni per l'account del servizio Google a ciascun profilo di analisi.Interfaccia PHP di Analytics (GAPI) Rappresentazione dell'utente

sto usando il Google Analytics PHP Interface

Quando si tenta di rappresentare un utente utilizzando l'argomento $ delegate_email, ottengo la seguente eccezione:

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

Ho letto altrove circa la necessità di 'Delegate domain-wide authority to the service account' utilizzando Google Console di amministrazione delle app. Tuttavia non abbiamo affatto Google Apps. C'è un modo per aggirare questo?

tl; dr C'è un modo per ottenere accesso in sola lettura a Google Analytics utilizza un account di servizio e rappresentazione di un utente senza Google Apps?

+0

Ho anche questo - configurarlo prima di utilizzare https://developers.google.com/api-client-library/php/auth/service -Conti e ha funzionato bene. Ho quindi dovuto cambiare account di posta elettronica e così ho seguito la procedura per creare una nuova API/progetto/chiave di servizio, ecc. Per questa nuova email e ora ho ricevuto il tuo errore. Posso solo farlo impersonare un'e-mail sul mio account originale e non riesco a ricreare quello che ho fatto per farlo funzionare. –

risposta

2

In primo luogo, incoraggerò a esaminare la documentazione Scenarios listed on Google OAuth 2.0 e decidere quale sia la soluzione migliore per la propria applicazione.

Service account richiedono di aggiungere un utente a ciascun account a cui si desidera accedere, ma con un web server application l'utente finale autorizza semplicemente la propria applicazione a leggere i propri dati di analisi di Google.

Il campo di applicazione che si sta cercando è:

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