여기에 설명 된 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를"}.
내가 뭘 잘못하고 있니? 어떤 도움이라도 대단히 감사하겠습니다.
감사합니다. 그러나 다른 문제도있었습니다. OAuth는 Ripple에서 전혀 작동하지 않습니다 (https://github.com/blackberry/Ripple-UI/issues/618). 그리고 블랙 베리의 데스크탑 시뮬레이터에서는 동기식 요청을 사용할 수 없기 때문에 위의 요청에서 세 번째 매개 변수는 "true"여야합니다. –