2017-05-03 13 views
0

Google API Concole에 이미 승인 된 리디렉션 URI가 다음과 같이 설정되어 있습니다. 코드를 얻고, 로컬 호스트에 코드를 보낼 64,420/인덱스 : 아약스 포스트 매개 변수는 액세스 토큰을 얻으려고 사용하는 64420/인증Google console API SettingGoogle OAuth 2 인증 : ajax p를 사용하여 redirect_uri_mismatch 오류가 발생했습니다.

나는 로컬 호스트를 사용했다.

 <script> 
     var code = code; 
     var clientID = client_ID; 
     var clientSecret = client_Secret; 
     var redirect_uri = "http://localhost:64420/Report.aspx"; 
     var searchurl = "https://www.googleapis.com/oauth2/v4/token"; 
     $.ajax({ 
      dataType: "json", 
      url: searchurl, 
      data: { code: code, client_id: clientID, client_secret: clientSecret, redirect_uri: redirect_uri, grant_type: 'authorization_code' }, 
      type: "POST", 
      contentType: "application/x-www-form-urlencoded; charset=utf-8", 
      crossDomain: true, 
      cache: true, 
      success: function (data) { 
       alert(data); 
      }, 
      error: function (jqXHR, exception, errorstr) { 
       console.log(jqXHR); 
       alert(errorstr); 
      } 
     }); 
    </script> 

답변

0

당신은 API 콘솔에서 설정 앱에서 리디렉션 URL과 리디렉션 URL이 정확한 문자 - 여야 여기

{error: "redirect_uri_mismatch", error_description: "Bad Request"} 

스크립트입니다 : 슬프게도, 나는 오류 메시지를 받았습니다 성냥을 위해. APi 콘솔에서 여러 개의 리디렉션 URL을 구성 할 수 있으므로 부끄러워하지 마시고 가능한 모든 변형을 추가하십시오 (예 : http 및 https 모두). 리디렉션 URL에 실제로 https를 사용해야하며 이후 변경으로 인해 일반 텍스트가 허용되지 않는 경우 놀라지 않을 것입니다.

+0

답장을 보내 주셔서 감사합니다. 리디렉션 URI가 정확한 문자 대 문자 일치라고 확신하고 https를 사용해 보았지만 여전히 동일한 오류가 발생했습니다. –