Ce guide explique comment résoudre les problèmes courants liés à l'utilisation de l'API Google Health.
Erreurs de client 4xx
Les codes d'état 4xx sont renvoyés lorsqu'un problème existe dans le code de l'application cliente. Consultez les éléments du corps de la réponse pour en savoir plus sur le problème.
400 Requête incorrecte
| Message | Description | Recommandation |
|---|---|---|
| La requête contient un argument non valide. | L'ID de type de données {value} n'est pas accepté. | Vérifiez que le type de données référencé est accepté par le point de terminaison. |
| Charge utile JSON non valide reçue. Les nombres octaux/hexadécimaux ne sont pas des valeurs JSON valides. | Le point de terminaison dailyRollUp n'accepte pas les valeurs de mois et de jour
représentées respectivement par MM ou JJ. Les nombres à un seul chiffre ne doivent pas commencer par 0
. |
401 Unauthorized
| Message | Description | Recommandation |
|---|---|---|
| La requête comporte des identifiants d'authentification incorrects. Le système s'attend à un jeton d'accès OAuth 2 à un cookie de connexion ou à d'autres identifiants d'authentification valides. | INVALID_AUTHENTICATOR : Jeton expiré | Votre jeton d'accès a expiré. Utilisez le jeton d'actualisation pour obtenir un nouveau jeton d'accès et un nouveau jeton d'actualisation, ou demandez à l'utilisateur de donner à nouveau son consentement à l'application. |
403 Interdit
| Message | Description | Recommandation |
|---|---|---|
| L'appelant n'a pas l'autorisation requise. | Impossible de créer un UberMint à partir d'un GaiaMint. | L'utilisateur a pu effectuer le flux d'autorisation, mais l'
appel de point de terminaison a échoué. Cela peut se produire lorsqu'un ancien compte Fitbit
donne son consentement à l'application au lieu d'un compte Google. Pour résoudre
cette erreur :
|
404 Not Found
| Message | Description | Recommandation |
|---|---|---|
L'URL demandée
/v4/users/me/dataTypes/{dataType}/dataPoints
n'a pas été trouvée sur ce serveur. |
Causes possibles :
|
Récupérer un ID utilisateur Fitbit
Pour résoudre un problème utilisateur, vous devrez peut-être vérifier le compte Google de l'utilisateur connecté à l'application mobile Fitbit.
Pour trouver l'ID utilisateur Fitbit :
- Ouvrez l'application mobile Fitbit.
- Appuyez sur l'icône Vous en bas à droite.
- Appuyez sur le lien Modifier le profil dans la fiche supérieure contenant le nom de l'utilisateur et la date d'inscription.
- Accédez au bas de la page. Dans la section Votre compte, la valeur attribuée à l'ID correspond à l'ID utilisateur Fitbit. (Par exemple : CV5TKH)
Révoquer le consentement à une application
Lorsque vous aidez un utilisateur à résoudre un problème de connexion OAuth2 à votre application, vous devrez peut-être lui demander de dissocier son compte de votre application, puis d'effectuer à nouveau votre flux d'autorisation.
Pour dissocier son compte Google de votre application :
- Ouvrez l'application mobile Fitbit.
- Appuyez sur l'icône de profil utilisateur Fitbit en haut à droite.
- Appuyez sur Gérer votre compte Google.
- Sélectionnez la fiche Données et confidentialité.
- Accédez à la section **Données des applis et services que vous utilisez**. Sous Applications et services, sélectionnez Applications et services tiers.
- Recherchez le nom de votre application dans la liste des applications connectées et demandez à l'utilisateur de la sélectionner.
- Appuyez sur Supprimer toutes les connexions que vous avez avec <nom de l'application>.
- Demandez à l'utilisateur d'appuyer sur "Confirmer" pour révoquer son consentement à votre application.
Une fois le processus de révocation terminé, l'utilisateur est redirigé vers la liste de la page Applications et services tiers. Il devra peut-être actualiser la page pour que le nom de l'application soit supprimé de la liste.