Solución de problemas

En esta guía, se explica cómo solucionar problemas comunes cuando se usa la API de Google Health.

4xx errores de cliente

Los códigos de estado 4xx se devuelven cuando hay un problema en el código de la app para clientes. Consulta los elementos del cuerpo de la respuesta para obtener más información sobre el problema.

400 Bad Request

Mensaje Descripción Recomendación
La solicitud contiene un argumento no válido. No se admite el ID de tipo de datos {value}. Verifica que el tipo de datos al que se hace referencia sea compatible con el extremo.
Se recibió una carga útil de JSON no válido. Los números hexadecimales o en octal no son valores JSON válidos. El extremo dailyRollUp no admite valores de mes y día representados como MM o DD, respectivamente. Los dígitos únicos no deben tener un 0 (cero) inicial.

401 Sin autorización

Mensaje Descripción Recomendación
La solicitud tenía credenciales de autenticación no válidas. Se esperaba un token de acceso de OAuth 2, una cookie de acceso o alguna otra credencial de autenticación válida. INVALID_AUTHENTICATOR: Token vencido Tu token de acceso venció. Usa el token de actualización para obtener un nuevo token de acceso y un nuevo token de actualización, o bien el usuario debe volver a dar su consentimiento a la aplicación.

403 Forbidden

Mensaje Descripción Recomendación
El emisor no tiene permiso. No se pudo generar UberMint a partir de GaiaMint. El usuario pudo completar el flujo de autorización, pero falló la llamada al extremo. Esto puede ocurrir cuando una cuenta heredada de Fitbit da su consentimiento a la app en lugar de una Cuenta de Google. Para resolver este error, haz lo siguiente:
  1. Sal de la app de Fitbit para dispositivos móviles a través de la configuración de Fitbit.
  2. Accede a la app de Fitbit para dispositivos móviles presionando el botón "Continuar con Google" o "Acceder con Google". Si recibes un mensaje que indica "No se puede usar Fitbit con esta Cuenta de Google", tu dirección de correo electrónico aún está registrada como una cuenta heredada de Fitbit. Sigue los pasos que se indican en este artículo de ayuda para migrar tu cuenta.
  3. Si accedes correctamente a la app de Fitbit para dispositivos móviles con tu nueva Cuenta de Google, vuelve a otorgar el consentimiento con la misma dirección de correo electrónico.

404 No encontrado

Mensaje Descripción Recomendación
No se encontró la URL solicitada /v4/users/me/dataTypes/{dataType}/dataPoints en este servidor. Causas posibles:
  • Verifica que se esté usando el verbo correcto
  • Verifica que la sintaxis del extremo no tenga errores tipográficos

Recupera un ID de usuario de Fitbit

Para solucionar el problema de un usuario, es posible que debas verificar su Cuenta de Google con la que accedió a la app de Fitbit para dispositivos móviles.

Para encontrar el ID de usuario de Fitbit, haz lo siguiente:

  1. Abre la app de Fitbit para dispositivos móviles.
  2. Presiona el ícono de en la esquina inferior derecha.
  3. Presiona el vínculo Editar perfil en la tarjeta superior que contiene el nombre del usuario y la fecha de unión.
  4. Ve a la parte inferior de la página. En la sección Tu cuenta, el valor asignado al ID es el ID de usuario de Fitbit. (por ejemplo, CV5TKH)

Cuando ayudes a un usuario a solucionar problemas relacionados con la conexión de OAuth2 a tu app, es posible que debas pedirle que desvincule su cuenta de tu app y, luego, que vuelva a completar tu flujo de autorización.

Para desvincular su Cuenta de Google de tu app, haz lo siguiente:

  1. Abre la app de Fitbit para dispositivos móviles.
  2. Presiona el ícono de perfil de usuario de Fitbit en la esquina superior derecha.
  3. Presiona Administrar tu Cuenta de Google.
  4. Selecciona la tarjeta Datos y privacidad.
  5. Desplázate hacia abajo hasta la sección **Datos de las apps y los servicios que usas. En Apps y servicios, selecciona Apps y servicios de terceros.
  6. Busca el nombre de tu app en la lista de apps conectadas y haz que el usuario la seleccione.
  7. Presiona Borrar todas las conexiones que tengas con <nombre de la app>.
  8. Pídele al usuario que presione Confirmar para revocar el consentimiento de tu app.

Cuando finalice el proceso de revocación, se redireccionará al usuario a la lista de la página Apps y servicios de terceros. Es posible que el usuario deba actualizar la página para ver que se quitó el nombre de la app de la lista.