La API de Google Health te brinda acceso a los datos de salud y bienestar que envían los usuarios. La información del perfil del usuario está disponible a través del extremo getProfile, pero se limita a métricas como la edad y la fecha de inicio de la membresía.
Para obtener información adicional del perfil del usuario, puedes usar la API de People. Es posible que debas solicitar autorización para permisos adicionales. Por ejemplo, para leer el cumpleaños del usuario, debes incluir https://www.googleapis.com/auth/user.birthday.read y https://www.googleapis.com/auth/userinfo.profile en tu solicitud de autorización. Para obtener más información sobre la autorización de la API de People, consulta Autoriza solicitudes.
Por ejemplo, para obtener el cumpleaños del usuario con la API de People, haz lo siguiente:
Protocolo
GET /v1/people/me?personFields=birthdays HTTP/1.1 Host: people.googleapis.com
Java
Person profile = peopleService.people().get("people/me") .setPersonFields("birthdays") .execute();
Python
profile = people_service.people() .get('people/me', personFields='birthdays')
PHP
$profile = $people_service->people->get( 'people/me', array('personFields' => 'birthdays'));
.NET
PeopleResource.GetRequest peopleRequest = peopleService.People.Get("people/me"); peopleRequest.PersonFields = "birthdays"; Person profile = peopleRequest.Execute();
Respuesta
{ "resourceName": "people/115549...", "etag": "%EgQBBy43...", "birthdays": [ { "metadata": { "primary": true, "source": { "type": "DOMAIN_PROFILE", "id": "115549..." } }, "date": { "month": 1, "day": 1 } }, { "metadata": { "source": { "type": "ACCOUNT", "id": "115549..." } }, "date": { "year": 1990, "month": 1, "day": 1 } } ] }