2

사용자가 Google 웹 로그 분석 API를 통해 내 이메일 주소를 읽기 전용 사용자로 Google 웹 로그 분석 계정에 추가하도록 허용하려고합니다. 본질적으로, 그들은 내 PHP 페이지에 액세스합니다. "Google 웹 로그 분석에 연결하십시오."라고 말하면 클릭하고, 읽기 전용 액세스 권한을 부여합니다. 이번 한 번만이 아니라 내 사이트를 제거하지 않는 한 영원히 액세스 할 수 있습니다. 이메일).Google 웹 로그 분석 API를 통해 읽기 전용 사용자 추가

지금까지,이 시도 :

$client = new Google_Client(); 
$client->setApplicationName('My App'); 
$client->setClientId('my client ID'); 
$client->setClientSecret('my client secret'); 
$client->setRedirectUri('my redirect URI'); 
$client->setDeveloperKey('my developer key'); 
$client->setScopes(array('https://www.googleapis.com/auth/analytics.readonly')); 

내 스크립트가 잘 토큰을 수신을하지만 데이터 만이 한 번에 액세스 할 수 있습니다. 언제든지 Google 애널리틱스 데이터에 사용자가 액세스 할 수 있도록하려면 어떻게해야합니까?

답변

2

위의 코드는 application에 Google 웹 로그 분석 계정에 대한 액세스 권한을 부여합니다. 이메일 주소를 통한 개인적으로는 아닙니다. 차이점은 Google Analytics website에 로그인하여 계정 목록의 일부로 사이트를 볼 수 없다는 것입니다. 그러나 응용 프로그램 (refreshToken을 저장 한 경우)에서 데이터에 액세스 할 수 있습니다.

당신은 단지 당신이 Refreshtoken를 저장하고 새로 고침 토큰이 에서 얻어진

토큰 새 액세스를 얻기 위해 그것을 다음 번에 전송되지 않기 때문에 한 시간이 아마 데이터에 액세스 할 수있는 이유 첫 번째 인증 코드 교환 중 오프라인 시나리오. 이러한 경우 에서 애플리케이션에 새로 고침 토큰 을 Google OAuth 2.0 인증 서버에 전송하여 새로운 액세스 토큰을 얻을 수 있습니다.

+0

감사합니다. 다음은 여기에서 읽었습니다. https://developers.google.com/accounts/docs/OAuth2WebServer#offline. PHP에서 어떻게 할 수 있는지 알고 있습니까? 실제로 새로 고침 토큰을 보내려면 어떻게해야합니까? – TheBigDoubleA

+0

라이브러리 Google 서플라이를 사용하면 직접 처리하지 않아도됩니다.이 링크를 통해 시작해야합니다. https://developers.google.com/analytics/solutions/articles/hello-analytics-api – DaImTo

+0

DalmTo에서 자습서는 시작하지 않습니다. 새로 고침 토큰을 사용하는 방법을 설명하십시오 ... 나에게 실용적인 예를 보여줄 수 있습니까? – TheBigDoubleA

관련 문제