Información del perfil del usuario

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
      }
    }
  ]
}