2012-08-15 16 views
7

Yeni v3.0'ı kullanarak Google Analytics hesap raporlarımıza erişmek istiyorum, ancak kullanıcının okuyabileceği geçerli bir erişim jetonu almak için okuduğum her şeyden görünüyor.İstemci girişi olmadan Google Analytics Temel Raporlama API Versiyon 3.0

Kendi hesap raporlarımıza doğrudan erişim istiyoruz ve bir müşteriye hesaplarına bağlı olarak erişmiyoruz. Bunu tarayıcıda bir Google giriş sayfasına göndermeye gerek kalmadan PHP'de nasıl gerçekleştiririz? V3.0 için doğrudan API kimlik doğrulaması yok mu?

DÜZENLEME Bu da "Sunucu Server" dediğimiz son kullanıcı etkileşimi olmadan API erişmenin tek yöntem olarak görünmektedir

:

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

DÜZENLEME 2

Yapılması mümkün değil mi? ; (

Uyarı: Google API'leri şu anda hizmet hesaplarını Çok az destekleyen Hizmet hesapları anda aşağıdaki Google geliştirici hizmetleri tarafından desteklenmektedir:

  • Google Cloud Storage
  • Google Prediction API.
  • Google URL Shortener
  • Google OAuth 2.0 Yetkilendirme Sunucusu

DÜZENLEME 3

keresinde giriş yapabilir ve ardından ek bir kullanıcı giriş yapmadan erişim sağlamasını tutmak için "Yenile Simgelerinizi" kullandıkça, sonuçta bir çözüm gibi görünüyor.

+0

Merhaba @Sarke, Bu en GA-API programcıları, şimdi içine çalıştırıyorum girmek, ben sormak istiyorum gerçek hayat sorudur Bunun için herhangi bir çözüm bulursanız, erişim belirteci ve yenileme belirtecini bir değişken olarak kaydetmeniz ve bunu SetAcess() işlevine beslemeniz gerektiğini bir yere okudum, ancak işe yaramadı. Bir şey öğrenirseniz ve bir kod snippet'i gönderirseniz lütfen bize bildirin. Teşekkürler – mongotop

cevap

1

Bitirim jetonlarını kullanarak bitirdim, iyi çalışıyorlar. Google API konsolunu kullanarak oauth jetonum var ve daha sonra kaydettim.

Sonra ben sadece her istek önce bunu:

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);