La API de Google está activa pero da error; Legacy People API no se ha utilizado antes en el proyecto o está deshabilitado. Habilítelo visitando https://console.developers.google.com/apis/api/legacypeople.googleapis.com/overview?project= luego vuelva a intentarlo. Si habilitó esta API recientemente, espere unos minutos para que la acción se propague a nuestros sistemas y vuelva a intentarlo.
c#
asp.net
google-api
Ömer ARGIN
fuente
fuente
Respuestas:
No necesita instalar ninguna otra API, como la API de Google Drive, la API de Google Sheets u otra, excepto la API de Google+,
El error se produce debido a "passport-google-oauth": "^ 1.0.0"
Simplemente cambie la versión "passport-google-oauth": "^ 1.0.0" a "passport-google-oauth": "^ 2.0.0" y elimine node_modules y package.lock.json y ejecute "npm i"
Eso es
fuente
[email protected]
, así que lo eliminé e instalé la2.0
versión después de leer su respuesta y funcionó.Antes del cierre de la API de Google+ el 7 de marzo de 2019, los métodos people.get y people.getOpenIdConnect estaban disponibles para solicitar el perfil de una persona.
Para evitar romper las integraciones existentes con estos métodos que admiten el inicio de sesión, una nueva implementación mínima solo devuelve los campos básicos necesarios para esa funcionalidad, como el nombre y la dirección de correo electrónico, si el usuario lo autoriza. La API de Legacy People es donde estos métodos permanecerán disponibles para los llamantes existentes en los puntos finales HTTP existentes.
La API Legacy People ofrece una nueva implementación limitada de los métodos heredados people.get y people.getOpenIdConnect de la API de Google+ para mantener la funcionalidad de inicio de sesión. Está disponible para las personas que llaman existentes de los métodos originales que no han migrado a reemplazos recomendados como el inicio de sesión de Google o la API de Google People en el momento del cierre de la API de Google+.
ingrese la descripción del enlace aquí
Gracias
fuente
En este caso, me enfrento al mismo problema. Esto es lo que he hecho para solucionarlo.
Situación:
Cuando ejecuto las aplicaciones y hago clic en Iniciar sesión con Google, ¿qué pasó entonces?
¿Cómo lo resuelvo?
Nota: mi código anterior todavía usa profile._json.image.url para obtener la imagen de perfil. En realidad, esta respuesta ya no estaba allí. Entonces borro este código. Adiós Google+ Gracias API de Google People.
fuente
There was an error while loading /apis/api/legacypeople.googleapis.com/overview?project=xxxx. Please try again.
Habilitar la API de contactos de Google y la API de Google+ solucionó este problema.
fuente
Hola, recientemente me topé con el mismo problema. Según lo explicado por Ilan Laloum, la API de Google+ se retiró por completo para nuevos proyectos.
Descubrí que la API de Google People funciona de manera similar. El siguiente ejemplo se basa en el tutorial de Bookshelf en GCP. El código fuente se puede ver aquí: https://github.com/GoogleCloudPlatform/golang-samples/tree/appengine/go111/cloudsql/getting-started/bookshelf (branch
appengine/go111/cloudsql
)Este método necesita un contexto y un token OAuth, tal como solía hacerlo la API de Google+. El
peopleService
se inicializa de manera similar.El
peopleService.People.Get("people/me")
prepara una consulta que obtiene el perfil del usuario conectado. LuegoPersonFields("names,coverPhotos,emailAddresses")
hay un filtro en los campos de perfil. Esta parte de la solicitud es obligatoria. EventualmenteDo()
ejecutará la solicitud.fuente
Este problema se puede solucionar usando el
passport-google-token
npm install passport-google-token
fuente