Ich versuche, eine Webseite für das Hochladen von YouTube-Videos zu erstellen. Daher versuche ich, die Client-ID von der Google API-Konsole abzurufen. In der API-Konsole wird Folgendes angezeigt:
Client ID: 533832195920.apps.googleusercontent.com
Redirect URIs: http://bobyouku.ap01.aws.af.cm/testyoutube.php
https://developers.google.com/oauthplayground
Wenn ich jedoch versuche, mein Konto unter der folgenden URL zu testen:
Es gibt das Ergebnis von invalid_client aus. Selbst wenn ich es auf einem oauth2-Spielplatz versuche, tritt der gleiche Fehler auf
Weiß also jemand, was passiert ist?
Antworten:
Festlegen / Ändern Ihres Produktnamens Ich hatte dieses Problem, bis ich einen Produktnamen erstellt habe, der mit dem Projektnamen identisch ist.
Der Produktname kann im Abschnitt "Einverständnis" der Google Developers Console für Ihr Projekt festgelegt werden. Suchen Sie in der linken Navigation unter APIs & Auth und wählen Sie den Bildschirm Zustimmung. Sie müssen auch Ihre E-Mail-Adresse in das Feld über dem Produktnamen eingeben.
quelle
Nach dem Kopieren der Werte von der Google Web-Benutzeroberfläche hatte ich ein Leerzeichen für:
client_id
secret
Und am Anfang und am Ende für beide.
quelle
Schneiden Sie den führenden und nachfolgenden Leerraum sowohl vom
client_id
als auch vomclient_secret
. Die Google-Schaltfläche zum Kopieren erledigt dies nicht für Sie.Legen Sie sowohl die E-Mail-Adresse als auch den Produktnamen für den OAuth-Zustimmungsbildschirm fest.
quelle
Durch Festlegen der E-Mail-Adresse und des Produktnamens im Zustimmungsbildschirm der Google-Entwicklerkonsole wird der Fehler "Fehler: invalid_client. Der OAuth-Client wurde nicht gefunden" behoben. für mich.
quelle
Ich hatte .apps.googleusercontent.com zweimal in meiner ID.
Es war ein Copy & Paste-Problem "Ihre ID HIER" .apps.googleusercontent.com
quelle
In diesem Thread habe ich meine Antwort gefunden.
danke Jungs: D.
quelle
invalid_client kann auch einfach bedeuten, dass Ihre Client-ID und Ihr Client-Geheimnis beim Erstellen Ihres Oauth2-Objekts falsch sind.
quelle
In meinem Fall stellte sich heraus, dass dies etwas anderes war, nämlich dass mein Code eine Umgebungsvariable verwendete, die nicht richtig eingestellt worden war (und dummerweise nicht von meinem Code überprüft wurde). Das Einstellen, erneutes Kompilieren von Assets und das Neustarten der App haben den Trick getan.
quelle
Wenn Sie der Dokumentation folgen, finden Sie auf dieser Seite https://developers.google.com/identity/sign-in/web/sign-in#specify_your_apps_client_id
du wirst sehen
Aber es ist falsch. Es sollte sein
Das Problem ist, dass ".apps.googleusercontent.com" trotzdem hinzugefügt wird. Wenn Sie dies wie in der Dokumentation angegeben tun, erhalten Sie zweimal ".apps.googleusercontent.com"
quelle
Ich habe dieses Problem gelöst, indem ich unnötige Anführungszeichen aus meinen clientID- und clientSecret-Werten entfernt habe.
quelle
Hat der Fehler auch gemeldet, dass ein Anwendungsname fehlt? Ich hatte dieses Problem, bis ich im Dialogfeld "Projekteinstellungen" einen Projektnamen (z. B. "Projekt X") erstellt habe.
quelle
Wahrscheinlich sind alte Anmeldeinformationen ungültig
siehe die Antwort unten
Stackoverflow-Antwort
oder Kurznamen können funktionieren
Siehe die Antwort unter Stackoverflow-Antwort
oder Produktname wie Projektname wie bereits beantwortet
zuweilen kann man zusätzlichen Platz in die
Überprüfen Sie diese Zeile zweimal, damit Sie zur richtigen URL weitergeleitet werden
quelle
Ich habe mein Problem mit Trimmen gelöst:
quelle
Überprüfen Sie Ihren Projektnamen in der Google APIs-Konsole. Sie wählen ein anderes Projekt, das Sie erstellt haben. Ich war der gleiche Fehler. Mein Fehler war die Wahl eines anderen Projekts.
quelle
Bei Anmeldeinformationen Anforderungen von diesen HTTP-Verweisen (Websites) akzeptieren (optional) Verwenden Sie Sternchen für Platzhalter. Wenn Sie dieses Feld leer lassen, werden Anfragen von jedem Überweiser angenommen. Stellen Sie sicher, dass Sie Überweiser hinzufügen, bevor Sie diesen Schlüssel in der Produktion verwenden. Hinzufügen . (Stern Punkt Stern). Es funktioniert gut für mich
quelle
Ich hatte versehentlich einen Wert im Client Secret-Teil der URL, aber Google Credential benötigt kein Client Secret für Android OAuth 2-Client-IDs. Den Wert in der URL einfach leer zu lassen, hat mir geholfen.
quelle
Schritte, die für mich funktioniert haben:
Der Name sollte genau gleich sein.
quelle
Eine andere Sache zu überprüfen:
Wenn Sie die GoogleAPIs mit NuGet in eine .NET-App installieren, wird ein neuer Satz von Dummy-Werten in Ihre * .config-Datei eingefügt.
Überprüfen Sie, ob noch Originalwerte vorhanden sind, und entfernen Sie Dummy-Einträge.
quelle
Keines der folgenden Probleme war mein Problem - ich habe dieses Problem gelöst, indem ich ein Inkognito-Fenster geöffnet habe. Irgendwo wurde offensichtlich etwas zwischengespeichert, es half nichts, die Einstellungen des Authentifizierungsclients zu ändern, und es gab nie nachgestellte oder führende Leerzeichen in den Konfigurationswerten.
quelle
Das Löschen der Kunden-ID und das mehrmalige Erstellen einer neuen ID hat bei mir funktioniert.
quelle
Meins hat nicht funktioniert, weil ich es über eine Schaltfläche aus der Dokumentation erstellt habe. Ich ging erneut zum Projekt und erstellte eine weitere OAuthClientID. Es funktionierte. Ja, achten Sie auch auf die zusätzlichen Leerzeichen rechts und links.
quelle
Um optimale Ergebnisse zu erzielen, stellen Sie sicher, dass Sie die vollständigen Details wie folgt haben:
Diese Daten können jederzeit als JSON von https://console.developers.google.com/apis/credentials/oauthclient/ heruntergeladen werden.
quelle
Wenn Sie sich in Meteor JS befinden, müssen Sie stattdessen clientId appId verwenden :
Da Facebook AppId und Google ClientId verwendet.
Ich habe einige Stunden damit verbracht, das zu realisieren.
quelle
Ich wünschte, ich hätte diesen Beitrag schon einmal gesehen, denn es gibt eine Menge Dinge, die ich herausfinden musste. Damit kann viel schief gehen. Hier ist ein weiteres Problem, das ich hatte:
Wenn Sie die autorisierten Javascript-Ursprünge oder autorisierten Umleitungs-URIs angeben, stellen Sie sicher, dass Sie Ihre Domain mit und ohne www einschließen. Also https://google.com und https://www.google.com
Außerdem hatte ich ein Anwendungslogo hochgeladen. Aus diesem Grund erforderte der Zustimmungsbildschirm eine Überprüfung ... die ewig dauert. Laden Sie kein Anwendungslogo hoch und seien Sie nicht sehr geduldig.
quelle