1

Google 웹 로그 분석에서 데이터 (페이지 뷰, 세션, 사용자 및 전체)를 가져 와서 다른 웹 사이트에 표시하고 싶지만 자바 스크립트를 사용하여 액세스 토큰을 얻는 방법을 모르겠다는 문제가 있습니다.JavaScript를 사용하여 Google API에 대한 액세스 토큰 (나중에 사용하기 위해)을 생성하는 방법은 무엇입니까?

Query Explorer, OAuth 2.0 Playground 액세스 토큰을 얻기 위해 일부 Google 문서를 추천했지만이 액세스 토큰이 60 분 후에 만료되어 나중에 액세스 할 수 있도록이 액세스 토큰을 저장하려고합니다 (긴 실시간 액세스 토큰). 누구든지 js를 사용하여 액세스 토큰을 얻는 방법 또는 나중에 사용할 수 있도록 새로 고침 토큰을받는 방법을 알고 있습니다. 내가 토큰 만료 된 액세스를 사용하고 API를 발사 할 때마다

그래서 난이 오류가있어 :

{"error":{"errors":[{"domain":"global","reason":"authError","message":"Invalid Credentials","locationType":"header","location":"Authorization"}],"code":401,"message":"Invalid Credentials"}} 

을 그리고 Query Explorer에 의해 생성되는 내 Google 웹 로그 분석 API는 access_token이 포함되어 있습니다.

https://www.googleapis.com/analytics/v3/data/ga?ids=ga%3A123456&start-date=2016-10-21&end-date=2016-11-20&metrics=ga%3Asessions%2Cga%3Apageviews&dimensions=ga%3AlandingPagePath&start-index=3&max-results=1&access_token=za29.aaaaaaaaabbbbbbbbbccccccccdddddddmmvermrm 
+0

OAuth 설명서를 읽어야합니다. https://developers.google.com/identity/protocols/OAuth2 – Liam

+0

죄송합니다. 이미 여러 번 읽었지만 액세스 할 수 없게되었습니다. (access_token을 얻는 방법은? @Liam –

답변

1

액세스 토큰은 60 분간 만 유효합니다.

당신이 찾고있는 것은 새로 고침 토큰입니다. 유효한 경우에만 Refresh tokens이 사용됩니다. 언제든지 서버에서 새 액세스 토큰을 요청하는 데 사용할 수 있습니다.

응답 : 액세스 토큰이 좋은 시간을 연장 할 수 없습니다. JavaScript로 새로 고침 토큰을 가져올 수 없습니다. 이는 보안상의 이유로 인한 것입니다.

옵션 : 새로 고침 토큰을 받으려면 서버 측 프로그래밍 언어로 전환하십시오. 자신의 개인 계정이고 사용자 데이터에 액세스 할 수 없다면 나는 대신 service accounts을 조사 할 것을 권합니다. 서비스 계정에도 서버 측 언어를 사용해야합니다.

+0

좋아요, Google Analytics 계정은 제 것입니다 .Google Analytics API를 사용하여 다른 2 명의 사용자가 다른 웹 사이트에 데이터를 표시하고 싶다면 그 이유는 무엇입니까? @DalmTo –

+0

다른 웹 사이트에 대한 액세스 권한이 있다고 가정합니다. 서비스 계정을 사용하면 Oauth2를 다루는 데 어려움이 없어도 괜찮습니다. PHP 또는 Python처럼 어려운 서버 프로그래밍 언어가 필요합니다. 내 포스트를 읽으면 좀 더 설명 할 수 있습니다. googles 문서 http://www.daimto.com/google-developer-console-service-account/ – DaImTo

+1

@DalmTo 내 게시물을 읽고 있습니다. 이럴 수도 있습니다. 도움이 될 것입니다. –