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.

Obteniendo tanto el nombre como el número de teléfono mediante una búsqueda en Google People API.

Estoy utilizando la API de Google People en Python para consultar mi lista de contactos de Google. Puedo hacer que esta función funcione, pero una operación específica no funciona.

results = service.people().connections().list(
resourceName=’people/me’,
pageSize=1,
personFields=’names,phoneNumbers’).execute()
connections = results.get(‘connections’, [])

for person in connections:
data = person.get(‘names’, [])

Esto funciona, me da una lista de nombres. Sin embargo, quiero una lista de nombres y números de teléfono. Si hago esto:

for person in connections:
data = person.get(‘phoneNumbers’, [])

Esto también funciona. Obtengo una lista de números de teléfono. Sin embargo, si intento obtener ambos, no obtengo resultados:

for person in connections:
data = person.get(‘names,phoneNumbers’, [])

Según mi interpretación de la documentación de la API de People (https://developers.google.com/people/api/rest/v1/people/get), esto debería funcionar. En cambio, solo obtengo nada.

¿Qué estoy haciendo mal?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que no estás utilizando la sintaxis correcta para el parámetro personFields. La sintaxis correcta es separar los campos con una coma, no con una coma y un espacio. Entonces, la sintaxis correcta sería:


    personFields='names,phoneNumbers'

    Esto debería devolver una lista de nombres y números de teléfono.

Comments are closed.