google - oauth java




Google OAUTH: Der Weiterleitungs-URI in der Anfrage stimmte nicht mit einem registrierten Weiterleitungs-URI überein (3)

Ich versuche, von meiner Java-basierten Web-App einen Upload zu YouTube zu machen. Ich habe ein paar Tage gebraucht, um zu verstehen, wo und wo das Problem liegt, und ich bekomme es nicht, denn jetzt ziehe ich mir die Haare aus dem Kopf.

Ich habe meine Web-App in Google Console registriert, also habe ich ein Paar von Client ID und Secret und eine Möglichkeit, die JSON-Datei mit meiner Konfiguration herunterzuladen.

Also hier ist die Konfiguration:

{
    "web":{
        "auth_uri":"https://accounts.google.com/o/oauth2/auth",
        "client_secret":"***",
        "token_uri":"https://accounts.google.com/o/oauth2/token",
        "client_email":"***",
        "redirect_uris":["http://localhost:8080/WEBAPP/youtube-callback.html","http://www.WEBAPP.md/youtube-callback.html"],
        "client_x509_cert_url":"***",
        "client_id":"***",
        "auth_provider_x509_cert_url":"https://www.googleapis.com/oauth2/v1/certs",
        "javascript_origins":["http://www.WEBAPP.md/"]
    }
}

Wie ist es möglich, dass ich die Standard-URL von Google bekomme?

The redirect URI in the request: http://localhost:8080/Callback did not match a registered redirect URI

Es gibt mir immer den Standard http://localhost:8080/Callback URL statt meiner.

Und IDE-Konsole zeigt mir, dass:

Please open the following address in your browser: https://accounts.google.com/o/oauth2/auth?client_id=***&redirect_uri=http://localhost:8080/Callback&response_type=code&scope=https://www.googleapis.com/auth/youtube.upload Attempting to open that address in the default browser now...

Ich verwende die letzte Version der Abhängigkeiten: google-api-services-youtube v3-rev99-1.17.0-rc und google-api-services-youtubeAnalytics v1-rev35-1.17.0-rc




Ich konnte mit den folgenden Client-Anmeldeinformationen arbeiten:

Autorisierter JavaScript-Ursprung

http://localhost

Autorisierte Weiterleitungs-URIs

http://localhost:8090/oauth2callback

Hinweis: Ich habe Port 8090 anstelle von 8080 verwendet, aber das spielt keine Rolle, solange Ihr Python-Skript den gleichen Port wie Ihre client_secret.json-Datei verwendet.

Referenz: Python Schnellstart





google-oauth-java-client