Informazioni sul profilo utente

L'API Google Health ti consente di accedere ai dati di salute e benessere inviati dagli utenti. Le informazioni del profilo utente sono disponibili tramite l' getProfile endpoint, ma sono limitate a metriche come l'età e la data di inizio dell'abbonamento.

Per ottenere ulteriori informazioni sul profilo utente, puoi utilizzare l' API People. Potresti dover richiedere l'autorizzazione per ambiti aggiuntivi. Ad esempio, per leggere la data di nascita dell'utente, devi includere https://www.googleapis.com/auth/user.birthday.read e https://www.googleapis.com/auth/userinfo.profile nella richiesta di autorizzazione. Per saperne di più sull'autorizzazione dell'API People, consulta Autorizzare le richieste.

Ad esempio, per ottenere la data di nascita dell'utente utilizzando l'API People:

Protocollo

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();

Risposta

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