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
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ámetropersonFields
establecido ennames
. 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]