2012-08-15 22 views
7

Desidero accedere al nostro account Google Analytics che riporta la nuova v3.0, ma sembra da tutto ciò che ho letto che per ottenere un token di accesso valido l'utente deve accedere in.API di reporting principale di Google Analytics Versione 3.0 senza accesso al client

Vogliamo l'accesso diretto al reporting del nostro account e non l'accesso a un client a seconda del proprio account. Come possiamo realizzare questo in PHP senza dover inviare il browser a una pagina di accesso di Google? Non esiste un'autenticazione API diretta per la v3.0?

EDIT

Questo sembra essere l'unico metodo di accesso API senza interazione dell'utente finale, che chiamano "server a server":

https://developers.google.com/accounts/docs/OAuth2ServiceAccount

EDIT 2

Sembra che non possa essere fatto? ; (

Attenzione: Pochissimi API di Google al momento supporta account di servizio account di servizio sono attualmente supportati da seguenti servizi per gli sviluppatori di Google :

  • Google Cloud Storage
  • Google Prediction API.
  • Google URL Shortener
  • Google OAuth 2.0 Server di autorizzazione

EDIT 3

Sembra che ci sia una soluzione, dopo tutto, come ho il login una sola volta e poi usare "Aggiorna Gettoni" per mantenere l'accesso senza un login utente aggiuntivo.

+0

Hi @Sarke, Questa è una domanda vera vita che la maggior parte dei programmatori GA-API incontrano, sto correndo in esso ora, voglio chiedere Se trovi una soluzione per questo, ho letto da qualche parte che dovresti salvare il token di accesso e il token di aggiornamento come variabile e inviarlo alla funzione SetAcess(), ma non l'ho fatto funzionare. per favore fatemi sapere se capite qualcosa e pubblicate un frammento di codice, che sarà molto apprezzato! Grazie – mongotop

risposta

1

Ho finito per utilizzare i token di aggiornamento, funzionano bene. Ho ricevuto un token oauth utilizzando la console di google api, quindi lo ho salvato.

Poi ho solo fare questo prima di ogni richiesta:

require_once 'google-api-php-client/src/apiClient.php'; 
require_once 'google-api-php-client/src/contrib/apiAnalyticsService.php';; 

$client = new apiClient(); 
$client->setApplicationName('My Analytics'); 
$client->setClientId($this->client_id); 
$client->setClientSecret($this->client_secret); 
$client->setDeveloperKey($this->api_key); 

$client->setScopes(array('https://www.googleapis.com/auth/analytics.readonly')); 

$client->refreshToken($this->refresh_token); 

$this->service = new apiAnalyticsService($client); 
Problemi correlati