Interfejs API Google jest aktywny, ale podaje błąd; Interfejs API Legacy People nie był wcześniej używany w projekcie lub jest wyłączony. Włącz to, odwiedzając https://console.developers.google.com/apis/api/legacypeople.googleapis.com/overview?project=, a następnie spróbuj ponownie. Jeśli niedawno włączyłeś ten interfejs API, odczekaj kilka minut, aż działanie zostanie przeniesione do naszych systemów i spróbuj ponownie.
c#
asp.net
google-api
Ömer ARGIN
źródło
źródło
Odpowiedzi:
Nie musisz instalować żadnych innych interfejsów API, takich jak interfejs API Dysku Google, interfejs API Arkuszy Google lub inne oprócz interfejsu API Google+,
Błąd nadchodzi z powodu „passport-google-oauth”: „^ 1.0.0”
Wystarczy zmienić wersję „passport-google-oauth”: „^ 1.0.0” na „passport-google-oauth”: „^ 2.0.0” i usunąć plik node_modules i package.lock.json, a następnie uruchomić „npm i”
Otóż to
źródło
[email protected]
, więc usunąłem go i zainstalowałem2.0
wersję po przeczytaniu twojej odpowiedzi i zadziałało.Przed zamknięciem interfejsu API Google+ 7 marca 2019 r. Dostępne były metody people.get i people.getOpenIdConnect umożliwiające żądanie profilu osoby.
Aby uniknąć zerwania istniejących integracji z tymi metodami obsługującymi logowanie, nowa minimalna implementacja zwraca tylko podstawowe pola niezbędne do tej funkcji, takie jak imię i nazwisko oraz adres e-mail, o ile użytkownik wyrazi na to zgodę. Interfejs API Legacy People umożliwia dostęp do tych metod dla istniejących rozmówców w istniejących punktach końcowych HTTP.
Interfejs API Legacy People obsługuje nową, ograniczoną implementację starszych interfejsów API Google+ people.get i people.getOpenIdConnect niezbędnych do utrzymania funkcjonalności logowania. Jest on dostępny dla istniejących osób dzwoniących według oryginalnych metod, które nie zostały migrowane do zalecanych zamienników, takich jak Google Sign-in lub Google People API w momencie zamknięcia interfejsu API Google+.
wprowadź opis linku tutaj
Dzięki
źródło
W tym przypadku mam ten sam problem. Właśnie to zrobiłem, aby to naprawić.
Sytuacja:
Kiedy uruchomię aplikacje i kliknę Zaloguj się za pomocą Google, co się wtedy stało?
Jak to rozwiązać?
Uwaga: mój poprzedni kod nadal używa profile._json.image.url, aby uzyskać obraz profilu. W rzeczywistości tej odpowiedzi już nie było. Więc usuwam ten kod. Do widzenia Google+ Dziękujemy Google People API.
źródło
There was an error while loading /apis/api/legacypeople.googleapis.com/overview?project=xxxx. Please try again.
Włączenie interfejsu API Kontaktów Google i interfejsu API Google+ rozwiązało dla mnie ten problem.
źródło
Cześć Ostatnio natknąłem się na ten sam problem. Jak wyjaśnił Ilan Laloum, interfejs API Google+ został całkowicie wycofany z użytku w przypadku nowych projektów.
Odkryłem, że Google People API działa w podobny sposób. Poniższy przykład oparty jest na samouczku dotyczącym półki na książki w GCP. Kod źródłowy można zobaczyć tutaj: https://github.com/GoogleCloudPlatform/golang-samples/tree/appengine/go111/cloudsql/getting-started/bookshelf (oddział
appengine/go111/cloudsql
)Ta metoda wymaga kontekstu i tokenu OAuth, podobnie jak kiedyś interfejs API Google+. The
peopleService
Jest inicjowany w podobny sposób.peopleService.People.Get("people/me")
Przygotowuje kwerendy, która pobiera profil podłączonego użytkownika. NastępniePersonFields("names,coverPhotos,emailAddresses")
jest filtr na polach profilu. Ta część wniosku jest obowiązkowa. W końcuDo()
wykona żądanie.źródło
Ten problem można rozwiązać za pomocą
passport-google-token
npm install passport-google-token
źródło