Kullanıcı profili bilgileri

Google Health API, kullanıcılar tarafından gönderilen sağlık ve zindelik verilerine erişmenizi sağlar. Kullanıcı profili bilgileri getProfile uç noktası üzerinden kullanılabilir ancak yaş ve üyelik başlangıç tarihi gibi metriklerle sınırlıdır.

Ek kullanıcı profili bilgileri almak için People API'yi kullanabilirsiniz. Ek kapsamlar için yetkilendirme isteğinde bulunmanız gerekebilir. Örneğin, kullanıcının doğum gününü okumak için yetkilendirme isteğinize https://www.googleapis.com/auth/user.birthday.read ve https://www.googleapis.com/auth/userinfo.profile kapsamlarını eklemeniz gerekir. People API yetkilendirmesi hakkında daha fazla bilgi için İstekleri Yetkilendirme başlıklı makaleyi inceleyin.

Örneğin, People API'yi kullanarak kullanıcının doğum tarihini almak için:

Protokol

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

Yanıt

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