2017-05-03 2 views
0

Ich habe bereits die Autorisierte Weiterleitung URI auf Google API Concole wie unten angezeigt. Google console API SettingGoogle OAuth 2 Autorisierung: bekam Fehler redirect_uri_mismatch mit Ajax p

verwenden ich localhost: 64420/index den Code zu bekommen, und um den Code zu localhost senden: 64420/Auth Ajax Post Parameter verwendet versuchen, die Zugriffstoken zu erhalten. Leider bekam ich die Fehlermeldung:

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

Hier ist das Skript:

 <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> 

Antwort

0

Die Umleitungs-URL in Ihrer Anwendung und die Umleitungs-URL Sie in der API-Konsole konfigurieren muss eine genaue Charakter- sein Für-Zeichen-Übereinstimmung. Denken Sie daran, dass Sie mehrere Weiterleitungs-URLs in der APi-Konsole konfigurieren können. Seien Sie also nicht schüchtern und fügen Sie alle möglichen Varianten hinzu, z. B. mit http und https. Sie sollten wirklich https für eine Weiterleitungs-URL verwenden und ich wäre nicht überrascht, wenn eine zukünftige Änderung nicht zugelassene Klartext-URLs würde.

+0

Danke für die Antwort. Ich bin mir sicher, dass beide Umleitungs-URIs genau die richtige Übereinstimmung zwischen Zeichen sind, und ich habe versucht, https zu verwenden, aber es hat immer noch den gleichen Fehler. –

Verwandte Themen