Die Meldung “gapi.client ist nicht definiert", wenn Sie versuchen zum abrufen von einem authentifizierten Google+ Benutzer E-Mail-Adresse
Ich versuche, das abrufen von Benutzer-Daten von einem Besucher, der unterzeichnet hat, in meiner Website mit google + sign-in-button, aber ich war einfach am Ende mit der Meldung "TypeError: gapi.client ist nicht definiert" in der javascript-Konsole.
Da konnte ich nicht identifizieren die Fehler, die ich endlich copy/Paste den Beispiel-code von Google, welche Sie hier finden: https://developers.google.com/+/web/Leute/#retrieve_an_authenticated_users_email_address
Das einzige, was ich geändert habe war die Client-ID (für web-Anwendungen).
Und ich bekomme immer NOCH den gleichen Fehler!
Da der Beispiel-code funktioniert nicht für mich ist, dachte ich mir, vielleicht meine Einstellungen in der Google API Console falsch sind. Ich habe versucht, Folgen den Anweisungen:
- Google+ - API-Dienst aktiv ist
- Redirect URIs: keine
- JavaScript-Ursprünge sind auf localhost eingestellt und der tatsächlichen Produktion
domain.
Habe auch versucht, laden Sie die Beispiel-code, um die Produktions-server, nur um zu sehen, ob dies eine lokale Umwelt-Problem, aber ich bekomme immer noch den gleichen Fehler.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie das Skript und schließen die
client
- API zusätzlich zu denplusone
Skript:Der demo-Seite war falsch, das habe ich behoben.
Mag das vielleicht blöd klingen.. aber manchmal müssen Sie nur schließen und wieder öffnen des Browsers...
Ich habe versucht, fast alle Lösungen zu nahezu allen relevanten Fragen, nichts funktionierte.
Schließlich entschied ich mich zu sehen, ob es funktioniert, mit einem anderen browser, und es hat... daher habe ich nur geschlossen und wieder geöffnet den browser war ich arbeiten.. und voilà.
Ich bin nicht sicher, warum es nicht funktioniert. Ich war nicht Zwischenspeichern von Anfragen, mir wurde die Seite neu zu laden, jedes mal mit Strg-F5 drücken, und hatte auch deaktiviert caching innerhalb der dev-tools (wenn dev-tools sind im Einsatz).
Hier sind zwei der Gründe, die ich bekommen habe seinen Fehler und ich werde zu aktualisieren, in der Zukunft, wenn/falls ich Probleme mehr.
Einer der Fehler, den ich gestoßen war, dass die Variablen wurden nicht geladen. Ich benutze Waterfox standardmäßig obwohl ich fühlte mich wie ich war nicht immer jede nützliche Informationen. Ich benutzte Chrome und es gab mir eine nützliche Fehlermeldung über die Schaltfläche autorisieren null. Hatte ich, um die authorizeButton (was ich gemacht ordnungsgemäße durch entfernen von camelCase) direkt in die Funktionen und alles funktionierte.
Ich auch deaktivieren cookies von Drittanbietern standardmäßig und wieder war ich nicht immer alle nützlichen Informationen. Ich habe buchstäblich langsam neu die Waterfox-Profil bis ich die Datei mit den Voreinstellungen und schließlich festgestellt, dass die Präferenz war für Dritten cookies, die es Ihnen ermöglichte, und alles funktionierte wieder.