1

여기에 설명 된 Google의 OAuth 2.0 절차를 사용하여 내 BlackBerry의 모바일 앱 (자바 스크립트로 작성)에서 Google 웹 로그 분석 API에 액세스하려고합니다.BlackBerry에서 Google Analytics에 액세스하는 방법?

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

첫 번째 단계는 "URL 형성"에 아무런 문제가 없습니다. Google API 콘솔에 내 응용 프로그램을 "리디렉션 URI"("urn : ietf : wg : oauth : 2.0 : oob"및 "localhost")로 등록하고 Google 계정에 로그인 한 후, m 인증 코드를 얻는 중.

이 코드를 사용하여 Google의 액세스 토큰을 얻으려고 할 때 문제가 발생합니다. 나중에 Google Analytics API에 연결하는 데 사용할 수 있습니다.

var req = new XMLHttpRequest(); 
req.open('POST', 'https://accounts.google.com/o/oauth2/token?code='+code+'&client_id='+clientId+'&client_secret='+clientSecret+'&redirect_uri=urn:ietf:wg:oauth:2.0:oob&grant_type=authorization_code', false); 
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
req.send(''); 

를이 요청에 대한 응답은 다음과 같습니다 : 나는 다음과 같은 XMLHttpRequest를 사용하고

{ "오류": "INVALID_REQUEST를"}.

내가 뭘 잘못하고 있니? 어떤 도움이라도 대단히 감사하겠습니다.

답변

0

쿼리는 url 대신 POST 요청의 본문에 있어야합니다. 이것은 일반적인 잡았다.

+0

감사합니다. 그러나 다른 문제도있었습니다. OAuth는 Ripple에서 전혀 작동하지 않습니다 (https://github.com/blackberry/Ripple-UI/issues/618). 그리고 블랙 베리의 데스크탑 시뮬레이터에서는 동기식 요청을 사용할 수 없기 때문에 위의 요청에서 세 번째 매개 변수는 "true"여야합니다. –

관련 문제