나; httr
oauth2.0 기능 으로 Google Analytics에 연결하는 데 어려움을 겪고 있습니다.
oauth2.0_token(oauth_endpoints("google")
, oauth_app("google", client.id, client.secret)
, scope = "https://www.googleapis.com/auth/analytics.readonly")
내 로컬 Rstudio에서는 완벽하게 작동하지만 AWS 기반 Rstudio 서버에서는 중단됩니다. 브라우저에서 데이터를 전달하는 데 동의하고 Google에서 http : // localhost : 1410 /? state = codehere 페이지로 리디렉션하면 오류가 나타납니다 .
로컬 Rstudio에서 인증을 시작하면 브라우저가 인증 완료 메시지로 응답합니다 . 이 페이지를 닫고 R로 돌아가십시오. Rstudio 서버의 경우이 웹 페이지를 사용할 수 없습니다.
listener_endpoint 구성 을 변경해야한다고 생각 하지만 어떻게해야합니까? 기본 127.0.0.1 대신 Rstudio 서버 주소를 입력해야합니까? 아니면 httr + Rtudio 서버의 결함이며 귀찮게하지 말아야합니까?
리디렉션 URI가 문제의 일부입니다. Httr의 oauth2.0_token () 함수는 올바른 것을 식별합니다. 프로젝트를 설정할 때 Google Analytics는 RStudio IDE (로컬)에서 사용할 수있는 리디렉션 URI와 대역 외 인증을 위해 RStudio 웹 기반 환경에서 사용할 수있는 두 개의 리디렉션 URI를 생성했습니다. "urn : ietf : wg : oauth : 2.0 : oob "
인증을 마치면 다음 코드가 작동합니다.
library(httr)
ga_id <- YourProjectID
client_id <- YourClientID
redirect_uri <- 'urn:ietf:wg:oauth:2.0:oob'
scope <- YourScope
client_secret <- YourSecret
response_type <-'code'
auth1 <- oauth2.0_token(
endpoint = oauth_endpoints("google"),
app = oauth_app(
"google",
key = client_id,
secret = client_secret
),
scope,
use_oob = TRUE,
cache = TRUE
)
-앤
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다