Die Google-API ist aktiv, gibt jedoch einen Fehler aus. Die Legacy People-API wurde zuvor noch nicht im Projekt verwendet oder ist deaktiviert. Aktivieren Sie es, indem Sie https://console.developers.google.com/apis/api/legacypeople.googleapis.com/overview?project= besuchen und es dann erneut versuchen. Wenn Sie diese API kürzlich aktiviert haben, warten Sie einige Minuten, bis die Aktion auf unsere Systeme übertragen wird, und wiederholen Sie den Vorgang.
c#
asp.net
google-api
Ömer ARGIN
quelle
quelle
Antworten:
Sie müssen keine anderen APIs wie die Google Drive API, die Google Sheets API oder andere außer der Google+ API installieren.
Der Fehler tritt aufgrund von "passport-google-oauth" auf: "^ 1.0.0"
Ändern Sie einfach die Version "passport-google-oauth": "^ 1.0.0" in "passport-google-oauth": "^ 2.0.0" und entfernen Sie die Knotenknotenmodule und die Datei package.lock.json und führen Sie "npm i" aus.
Das ist es
quelle
[email protected]
, also habe ich es entfernt und die2.0
Version installiert, nachdem ich Ihre Antwort gelesen hatte, und es hat funktioniert.Vor dem Herunterfahren der Google+ API am 7. März 2019 standen die Methoden people.get und people.getOpenIdConnect zum Anfordern des Profils einer Person zur Verfügung.
Um zu vermeiden, dass vorhandene Integrationen mit diesen Methoden, die die Anmeldung unterstützen, unterbrochen werden, gibt eine neue minimale Implementierung nur grundlegende Felder zurück, die für diese Funktionalität erforderlich sind, z. B. Name und E-Mail-Adresse, sofern dies vom Benutzer autorisiert wurde. In der Legacy People-API bleiben diese Methoden für vorhandene Anrufer an den vorhandenen HTTP-Endpunkten verfügbar.
Die Legacy People-API bietet eine eingeschränkte neue Implementierung der älteren Google+ API-Methoden people.get und people.getOpenIdConnect, die für die Aufrechterhaltung der Anmeldefunktionalität erforderlich sind. Es steht vorhandenen Anrufern der ursprünglichen Methoden zur Verfügung, die zum Zeitpunkt des Herunterfahrens der Google+ API nicht auf empfohlene Ersetzungen wie Google Sign-In oder Google People API migriert wurden .
Geben Sie hier die Linkbeschreibung ein
Vielen Dank
quelle
In diesem Fall stehe ich vor dem gleichen Problem. Dies ist, was ich getan habe, um es zu beheben.
Situation:
Was ist dann passiert, wenn ich die Apps starte und auf Bei Google anmelden klicke?
Wie löse ich es?
Hinweis: In meinem vorherigen Code wird weiterhin profile._json.image.url verwendet, um das Profilbild abzurufen. Eigentlich war diese Antwort nicht mehr da. Also lösche ich diesen Code. Auf Wiedersehen Google+ Vielen Dank, dass Sie Google People API.
quelle
There was an error while loading /apis/api/legacypeople.googleapis.com/overview?project=xxxx. Please try again.
Durch Aktivieren der Google Contacts-API und der Google+ API wurde dieses Problem für mich behoben.
quelle
Hallo, ich bin kürzlich über das gleiche Thema gestolpert. Wie von Ilan Laloum erläutert, wurde die Google+ API für neue Projekte vollständig außer Betrieb genommen.
Ich habe festgestellt, dass die Google People-API auf ähnliche Weise funktioniert. Das folgende Beispiel basiert auf dem Bookshelf- Tutorial in GCP. Der Quellcode ist hier zu sehen: https://github.com/GoogleCloudPlatform/golang-samples/tree/appengine/go111/cloudsql/getting-started/bookshelf (Zweigstelle
appengine/go111/cloudsql
)Diese Methode benötigt einen Kontext und ein OAuth-Token, genau wie es die Google+ API gewohnt ist. Das
peopleService
wird auf ähnliche Weise initialisiert.Das
peopleService.People.Get("people/me")
bereitet eine Abfrage vor, die das Profil des verbundenen Benutzers abruft. DannPersonFields("names,coverPhotos,emailAddresses")
ist ein Filter für Profilfelder. Dieser Teil der Anfrage ist obligatorisch. EventuellDo()
wird die Anfrage ausgeführt.quelle
Dieses Problem kann mit dem behoben werden
passport-google-token
npm install passport-google-token
quelle