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