Erreur : client is invalid
1. L'erreur
L'erreur invalid_client signifie que ProConnect ne trouve pas de client_id avec le client_id que vous envoyez.
Cela peut être dû à une coquille, mais elle est souvent due à un appel sur le mauvais environnement de ProConnect.
2. Sources fréquentes de confusion
2.1. Internet et RIE sont deux configurations distinctes
Vos client_id sont enregistrés séparément sur les serveurs Internet et sur les serveurs RIE. Un client_id d'une application pour Internet ne marchera pas pour les serveurs RIE et vice-versa. Voir la page dédiée aux FS sur le RIE.
2.2. Intégration et production sont deux configurations distinctes
De même, un client_id d'intégration et de production sont gérées indépendamment. Un client_id d'une application d'intégration ne marchera pas pour une application de production et inversement.
3. Mon application est-elle configurée pour Internet ? Pour la production ?
Pour savoir pour quel serveur le client_id est configuré, allez sur la liste complète des Fournisseurs de Service ProConnect, faites une recherche (ctrl + F) avec votre client_id : vous trouverez votre client_id. Si vous ne le trouvez pas, c'est qu'il y a une coquille.
Puis identifiez quel environnement de ProConnect vous appelez. La page d'implémentation technique pourra vous aider à ce sujet. La valeur de PROCONNECT_DOMAIN vous permettra de savoir la bonne url à appeler.
4. Comment résoudre le problème
Deux situations sont possibles :
- Il y a une coquille : retrouvez votre
client_idet changez-le - Vous appelez le mauvais environnement ProConnect : corrigez la valeur de PROCONNECT_DOMAIN pour mettre l'environnement où votre
client_idest enregistré