Todos los extremos de las APIs de Google Health que leen y escriben datos del usuario requieren el consentimiento del usuario para la recopilación de esos datos a través de uno o más permisos. La app debe proporcionar la lista de permisos cuando llame al extremo de autorización de OAuth2 de Google. Consulta Cómo obtener tokens de acceso de OAuth2. El token de acceso emitido solo contendrá los alcances que el usuario que dio su consentimiento haya autorizado.
Todos los alcances de la API de Google Health comienzan con lo siguiente:
https://www.googleapis.com/auth/googlehealth
Implementación
Para proporcionar la mejor experiencia del usuario y garantizar el cumplimiento de la seguridad, cuando solicites permisos, debes hacer lo siguiente:
- Solo solicita los permisos necesarios: Solicita acceso solo a los permisos de datos específicos que tu aplicación necesita para funcionar.
- Configura el acceso de escritura solo cuando envíes datos: Configura el acceso de "escritura" (por ejemplo, con un permiso de
writeonly) solo si envías datos a Google Health. - Controla el consentimiento parcial de forma correcta: Tu aplicación no debe fallar si un usuario no selecciona todos los permisos que se presentan en la pantalla de consentimiento.
- Si tu aplicación requiere todos los permisos presentados para funcionar, puedes mostrar el siguiente texto: "Para brindar la mejor experiencia del usuario, te recomendamos que habilites todos los permisos".
Alcances disponibles
| Alcance | Permiso |
|---|---|
| .activity_and_fitness.readonly | Ver todos tus datos de actividad y estado físico de Google Health |
| .activity_and_fitness.writeonly | Agregar datos de actividad y estado físico a Google Health, y editar o borrar los datos que agregue |
| .ecg.readonly | Ver tus datos de ECG de Google Health |
| .health_metrics_and_measurements.readonly | Consultar tus datos de mediciones y métricas de salud de Google Health |
| .health_metrics_and_measurements.writeonly | Agregar datos de mediciones y métricas de salud a Google Health, y editar o borrar los datos que agregue |
| .irn.readonly | Ver tus datos de las Notificaciones de arritmias de Google Health |
| .location.readonly | Ver tu ubicación de GPS de Google Health registrada durante una sesión de ejercicio |
| .nutrition.readonly | Consultar tus datos de nutrición de Google Health |
| .nutrition.writeonly | Agregar datos de nutrición a Google Health y editar o borrar los datos que agregue |
| .profile.readonly | Ver los datos de tu perfil de Google Health |
| .profile.writeonly | Agregar datos del perfil a Google Health y editar o borrar los datos que agregue |
| .settings.readonly | Ver tu configuración de Google Health |
| .settings.writeonly | Agregar datos de configuración a Google Health y editar o borrar los datos que agregue |
| .sleep.readonly | Consultar tus datos de sueño de Google Health |
| .sleep.writeonly | Agregar datos de sueño a Google Health y editar o borrar los datos que agregue |