Présentation
Les Datasources qui se connectent à des plateformes externes (Shopify, Salesforce, Google, Instagram, etc.) s’authentifient via des configurations de clients OAuth. Lorsqu’une Datasource ne parvient pas à récupérer des données, la cause racine est souvent un problème OAuth — identifiants expirés, URL de token mal configurée ou chaîne d’authentification interrompue. Les endpoints de débogage OAuth vous permettent d’inspecter la santé d’un client OAuth, de tester l’acquisition de token sans affecter les données en production, de purger les tokens en cache obsolètes et de prévisualiser la requête d’authentification sortante. Chaque endpoint est conçu pour une utilisation sûre et non destructive en production. Tous les appels nécessitent un jeton d’accès — consultez Authentification pour savoir comment en obtenir un.Ces endpoints de diagnostic ne stockent jamais de tokens. Chaque test est strictement un dry run — il vérifie le flux et rejette le résultat. La configuration live de votre Datasource n’est jamais modifiée.
Statut du client OAuth
La vérification de statut vous donne un aperçu de la santé actuelle d’un client OAuth. Utilisez-la comme première étape de diagnostic lorsqu’une Datasource signale des erreurs d’authentification.Exemple de réponse
Champs de la réponse
Interprétation des résultats
Commencez par vérifier les booléens d’identifiants. Les valeurs attendues dépendent du mode d’authentification :
Si le booléen d’identifiant attendu est
false, le callback OAuth ne s’est probablement pas terminé avec succès. Relancez le flux d’autorisation pour cette Datasource.
Les booléens hasRefreshToken, hasAccessToken et hasPassword apparaissent également dans le listing standard des clients OAuth. Vous n’avez pas besoin de l’endpoint de statut pour les voir — toute réponse incluant un client OAuth affichera ces champs.
Test de token (dry-run)
L’endpoint de test de token exécute le flux complet d’acquisition de token et rapporte chaque étape avec son résultat, sa durée et ses détails de diagnostic. C’est l’outil de débogage le plus puissant — il vous indique exactement quelle étape a échoué et pourquoi.Fonctionnement
L’endpoint parcourt jusqu’à sept étapes, s’arrêtant à la première erreur :Exemple de réponse — flux client_credentials réussi
Exemple de réponse — refresh token expiré
Exemple de réponse — échec de configuration chaînée
Certaines configurations OAuth utilisent une authentification chaînée, où le token du premier client OAuth est injecté dans un second client. L’endpoint de test de token gère cela automatiquement — la trace d’étapes du client chaîné est imbriquée dans l’étapechain_request.
build_request. Inspectez les chainedSteps imbriquées pour identifier l’échec exact dans le second client.
Les configurations chaînées sont courantes avec les plateformes qui nécessitent un processus d’authentification en deux étapes — par exemple, obtenir d’abord un token de plateforme, puis l’échanger contre un token d’accès aux données auprès d’un autre fournisseur.
Invalidation du cache
Reelevant met en cache les access tokens pour éviter de demander un nouveau token à chaque actualisation de Datasource. Le cache utilise un temps de vie basé sur l’expiration du token. Dans certains cas, le token en cache peut devenir invalide avant l’expiration de son TTL — par exemple, lorsque la plateforme externe le révoque.Exemple de réponse — le cache existait
Exemple de réponse — pas de cache
Après l’invalidation, la prochaine actualisation de Datasource demandera un nouveau token à la plateforme externe.
Cet endpoint nécessite la permission update sur le client OAuth (pas seulement read). Si vous recevez une erreur 404, vérifiez que votre jeton d’accès dispose d’un accès en écriture à la Datasource.
Aperçu de la requête
Pour les clients OAuth utilisant le modecustom_payload ou jwt_bearer, la requête d’authentification est construite dynamiquement à partir d’un template avec substitution de variables. L’endpoint d’aperçu de requête vous montre la requête entièrement interpolée — exactement ce qui serait envoyé à la plateforme externe — sans l’envoyer réellement.
Exemple de réponse
Utilisez ceci pour vérifier que les placeholders de variables (tels que
{{clientId}} ou {{jwt}}) sont correctement remplacés et que la structure de la requête correspond aux exigences de la plateforme externe.
L’endpoint d’aperçu ne fonctionne qu’avec les modes
custom_payload et jwt_bearer. Pour les autres modes, il renvoie une erreur 400, car ces modes utilisent des flux OAuth standards qui ne construisent pas de requête personnalisée.Diagnostics du callback
Lorsqu’un utilisateur complète le flux d’autorisation OAuth (en cliquant sur « Autoriser » dans l’assistant de la Datasource), la page de callback affiche désormais des informations de diagnostic en cas de problème.Succès
En cas de callback réussi, la page affiche un message de confirmation et peut être fermée.Échec
En cas d’échec, la page de callback affiche :
Une erreur
token_mismatch signifie généralement que la plateforme externe a renvoyé un access token alors qu’un refresh token était attendu (ou inversement). Vérifiez que les scopes OAuth incluent offline_access ou l’équivalent spécifique à la plateforme pour obtenir des refresh tokens.
Processus de débogage
Une séquence recommandée pour diagnostiquer une authentification de Datasource en échec :1
Vérifier le statut
Appelez
GET /oauth/<auth_id>/status pour vérifier que les identifiants sont présents et vérifier si un token en cache existe.Si hasRefreshToken, hasAccessToken ou hasPassword est à false de manière inattendue, réautorisez la Datasource.2
Exécuter un test en dry-run
Appelez
POST /oauth/<auth_id>/test-token pour exécuter le flux complet d’acquisition de token. Lisez la trace des étapes pour identifier la première étape en échec.Échecs courants :send_requestavec statut 401 → identifiants expirés ou révoqués- Échec de
build_request→ template de requête mal configuré - Échec de
chain_request→ problème dans le client OAuth chaîné
3
Invalider le cache si nécessaire
Si le test de token réussit mais que la Datasource échoue toujours, le problème peut être un token en cache obsolète. Appelez
POST /oauth/<auth_id>/invalidate-cache pour le purger.4
Prévisualiser la requête (modes personnalisés)
Pour les modes
custom_payload ou jwt_bearer, appelez POST /oauth/<auth_id>/preview-request pour inspecter la requête entièrement interpolée et la comparer avec la documentation de la plateforme externe.Problèmes courants et solutions
Pages associées
- Authentification — obtenir un jeton d’accès pour appeler l’API Datasources.
- Configurations spéciales — configuration d’intégration OAuth, clés API et autres configurations avancées de Datasources.
- Logs — surveillance de l’historique d’exécution des Datasources.
- Types de sources — configuration des différents types de sources de Datasources.