Все конечные точки API Google Health, которые считывают и записывают пользовательские данные, требуют согласия пользователя на сбор этих данных через одну или несколько областей действия (scopes). Приложение должно предоставить список областей действия при вызове конечной точки аутентификации OAuth2 от Google. См. раздел «Получение токенов доступа OAuth2» . Выданный токен доступа будет содержать только те области действия, которые разрешил пользователь, давший согласие.
Все области действия API Google Health начинаются со следующих символов:
https://www.googleapis.com/auth/googlehealth
Выполнение
Для обеспечения наилучшего пользовательского опыта и соответствия требованиям безопасности при запросе областей действия следует:
- Запрашивайте доступ только к необходимым ресурсам : запрашивайте доступ только к тем конкретным областям данных, которые требуются вашему приложению для корректной работы.
- Настройте доступ на запись только при отправке данных : Настраивайте доступ на запись (например, используя область действия «
writeonly») только в том случае, если вы отправляете данные в Google Health. - Обеспечьте корректную обработку частичного согласия : ваше приложение не должно давать сбой, если пользователь не выберет все области согласия, представленные на экране подтверждения.
- Если для корректной работы вашего приложения необходимы все представленные области видимости, вы можете отобразить текст: «Для обеспечения наилучшего пользовательского опыта мы рекомендуем включить все области видимости».
Доступные области применения
| Объем | Разрешение |
|---|---|
| .activity_and_fitness.readonly | Просмотрите данные о своей активности и физической подготовке в Google Health. |
| .activity_and_fitness.writeonly | Добавляйте данные об активности и физической подготовке в Google Health, а также редактируйте или удаляйте добавляемые данные. |
| .ecg.readonly | Просмотрите данные ЭКГ из Google Health. |
| .health_metrics_and_measurements.readonly | Просмотрите показатели здоровья и данные измерений в Google Health. |
| .health_metrics_and_measurements.writeonly | Добавляйте данные о показателях и измерениях здоровья в Google Health, а также редактируйте или удаляйте добавляемые данные. |
| .irn.readonly | Просмотрите данные уведомлений Google Health о нарушениях ритма. |
| .location.readonly | Просмотрите данные о вашем местоположении по GPS в Google Health, записанные во время тренировки. |
| .logged_symptoms.writeonly | Добавьте данные о зарегистрированных симптомах в Google Health, а также отредактируйте или удалите добавленные данные. |
| .mindfulness.writeonly | Добавьте данные о практике осознанности в Google Health, а также отредактируйте или удалите добавленные данные. |
| .nutrition.readonly | Просмотрите свои данные о питании в Google Health. |
| .nutrition.writeonly | Добавьте данные о питании в Google Health, а также отредактируйте или удалите добавленные данные. |
| .profile.readonly | Просмотрите данные своего профиля Google Health. |
| .profile.writeonly | Добавьте данные своего профиля в Google Health, а также отредактируйте или удалите добавленные данные. |
| .reproductive_health.writeonly | Добавьте данные о репродуктивном здоровье в Google Health, а также отредактируйте или удалите добавленные данные. |
| .settings.readonly | Посмотрите свои настройки Google Health. |
| .settings.writeonly | Добавьте данные настроек в Google Health, а также отредактируйте или удалите добавленные данные. |
| .sleep.readonly | Просмотрите данные о сне в Google Health. |
| .sleep.writeonly | Добавьте данные о сне в Google Health, а также отредактируйте или удалите добавленные данные. |