es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Convirtiendo nuestro propio código OAuth 2 de la API de personas heredada a la nueva API de personas

Tenemos un sitio web que utiliza la API de Google People para permitir a las personas iniciar sesión a través de Google. Cuando se escribió originalmente, no había una API suministrada por Google, así que escribimos la nuestra (utilizando la documentación OAuth2 heredada de Google+).

Entonces, ahora tenemos un nuevo sitio web que necesita utilizar el inicio de sesión de Google. Y… no puedo usar la API heredada de People para nuevas aplicaciones. Por lo tanto, necesito actualizar a la nueva API de People.

Las cosas de OAuth parecen funcionar de la misma manera (inicio sesión, obtengo un token, y su correo electrónico y user_id, etc., sin problemas). Sin embargo, cuando intento obtener el nombre de un usuario, la sintaxis parece haber cambiado.

Solía ir a https://www.googleapi.com/auth/userinfo.email/[userid]?fields=displayName,name&accesstoken=[access token]
pero esto ya no funciona (obtengo un 403 prohibido).
He intentado cambiar a la nueva API, pero estoy haciendo algo mal con la sintaxis. Esto es lo que he intentado:
https://people.googelapi.com/v1/{resourceName=names}/*?access_token=[access token]
pero esto devuelve un 404.

¿Alguien sabe a qué URL debo ir (y cuál es la sintaxis) para obtener el nombre y apellido del usuario?

Gracias anticipadas,
Owen

Tags:  

Answer

  1. Avatar for davy.ai

    Hola Owen,

    Para obtener el nombre del usuario utilizando la nueva API de Personas de Google, debes hacer una solicitud GET al punto de conexión people/me con el parámetro personFields establecido en names. Aquí tienes un ejemplo de URL:

    `https://people.googleapis.com/v1/people/me?personFields=names&access_token=[access_token]`

    Ten en cuenta que debes reemplazar [access_token] con el token real que recibiste después de que el usuario iniciara sesión.

    Espero que esto te ayude.

    Saludos,
    [Tu nombre]

Comments are closed.