La respuesta a vuestras preguntas está en esta URL:
https://developers.google.com/oauthplayground
Aquí obtendréis el access_token y el refresh_token.
Ahora, con el siguiente código:
header('Content-type: text/html; charset=utf-8'); include_once(__DIR__.'/../init.php'); session_start(); // Create the client object and set the authorization configuration // from the client_secretes.json you downloaded from the developer console. $client = new Google_Client(); $client->setAuthConfig(__DIR__.'/../config/analytics-file-oauth.json'); //Permisos de ficheros. $client->addScope(Google_Service_Analytics::ANALYTICS_READONLY); //Tipo de acceso $client->setAccessType("offline"); $client->setIncludeGrantedScopes(true); //Cogemos nuestro access_token. $client->setAccessToken(file_get_contents(__DIR__.'/../config/accesstoken')); //Verificamos si está caducado. if ($client->isAccessTokenExpired()) { $refreshToken = file_get_contents(__DIR__.'/../config/refreshtoken'); $client->refreshToken($refreshToken); unlink(__DIR__.'/../config/accesstoken'); touch(__DIR__.'/../config/accesstoken'); file_put_contents(__DIR__.'/../config/accesstoken', $client->getAccessToken()); } $analytics = new Google_Service_Analytics($client); // Get the first view (profile) id for the authorized user. $profile = getFirstProfileId($analytics); // Get the results from the Core Reporting API and print the results. $results = getResults($analytics, $profile); printResults($results);
Leeros un poco el codigo para entender donde están guardados el accesstoken y el refreshtoken.
Con este código refrescareis el access_token para poder hacer las consultas que queráis cuando queráis.
Saludos.