Wszystkie punkty końcowe interfejsu Google Health API, które odczytują i zapisują dane użytkownika, wymagają jego zgody na zbieranie tych danych w ramach co najmniej jednego zakresu. Aplikacja musi podać listę zakresów podczas wywoływania punktu końcowego autoryzacji OAuth2 Google. Zobacz Uzyskiwanie tokenów dostępu OAuth2. Wydany token dostępu będzie zawierać tylko zakresy, na które użytkownik wyraził zgodę.
Wszystkie zakresy interfejsu Google Health API zaczynają się od:
https://www.googleapis.com/auth/googlehealth
Implementacja
Aby zapewnić użytkownikom jak najlepsze wrażenia i zgodność z wymaganiami dotyczącymi bezpieczeństwa, podczas wysyłania prośby o zakresy:
- Proś tylko o potrzebne zakresy: proś o dostęp tylko do tych zakresów danych, których aplikacja potrzebuje do działania.
- Skonfiguruj dostęp do zapisu tylko podczas wysyłania danych: skonfiguruj dostęp do zapisu (np. za pomocą zakresu
writeonly) tylko wtedy, gdy wysyłasz dane do Google Health. - Obsługa częściowej zgody: aplikacja nie powinna ulec awarii, jeśli użytkownik nie wybierze wszystkich zakresów wyświetlanych na ekranie zgody.
- Jeśli aplikacja wymaga do działania wszystkich wyświetlanych zakresów, możesz wyświetlić tekst: „Aby zapewnić użytkownikom jak najlepsze wrażenia, zalecamy włączenie wszystkich zakresów”.
Dostępne zakresy
| Zakres | Uprawnienie |
|---|---|
| .activity_and_fitness.readonly | Wyświetlanie danych o aktywności fizycznej z Google Health. |
| .activity_and_fitness.writeonly | Dodawanie danych o aktywności fizycznej do Google Health oraz edytowanie i usuwanie dodanych danych |
| .ecg.readonly | Wyświetlanie danych dotyczących EKG z Google Health. |
| .health_metrics_and_measurements.readonly | Wyświetlanie danych i wskaźników zdrowotnych z Google Health. |
| .health_metrics_and_measurements.writeonly | Dodawanie wskaźników zdrowotnych i danych pomiarowych do Google Health oraz edytowanie i usuwanie dodanych danych. |
| .irn.readonly | Wyświetlanie danych z powiadomień Google Health o nieregularnym rytmie serca. |
| .location.readonly | Wyświetlanie lokalizacji GPS z Google Health zarejestrowanej podczas ćwiczeń. |
| .nutrition.readonly | Wyświetlanie danych o odżywianiu z Google Health. |
| .nutrition.writeonly | Dodawanie danych o odżywianiu do Google Health oraz edytowanie i usuwanie dodanych danych. |
| .profile.readonly | Odczytywanie danych profilowych w Google Health. |
| .profile.writeonly | Dodawanie danych profilowych do Google Health oraz edytowanie i usuwanie dodanych danych. |
| .settings.readonly | Wyświetlanie ustawień Google Health |
| .settings.writeonly | Dodawanie ustawień do Google Health oraz edytowanie i usuwanie dodanych danych |
| .sleep.readonly | Wyświetlanie danych o śnie z Google Health. |
| .sleep.writeonly | Dodawanie danych o śnie do Google Health oraz edytowanie i usuwanie dodanych danych. |