Corriger l'erreur AccessDenied Zapier Odoo : Échec d'authentification
Si vous essayez de connecter Zapier à une instance Odoo et que vous recevez l'erreur suivante :
Authentication failed: Odoo API Error (AccessDenied): Access Denied
vous pourriez penser que le problème est lié à des identifiants incorrects ou des permissions utilisateur. Cependant, dans de nombreux cas, le vrai problème est en fait un paramètre de configuration du serveur dans Odoo.
Cet article explique pourquoi cette erreur se produit et comment la corriger en quelques secondes.
Pourquoi Zapier affiche l'erreur "AccessDenied" avec Odoo
Lorsque Zapier se connecte à Odoo, il communique via l'API XML-RPC.
Lors du processus de connexion, Zapier tente d'abord de récupérer la liste des bases de données disponibles depuis le serveur Odoo avant d'effectuer l'authentification.
Si votre configuration Odoo contient le paramètre suivant :
list_db = False
Odoo bloque le point d'accès de listage des bases de données.
Comme Zapier ne peut pas accéder au sélecteur de base de données, il échoue à compléter le processus d'authentification et retourne l'erreur trompeuse : AccessDenied — même si vos identifiants sont parfaitement corrects.
La solution simple (solution recommandée)
Pour corriger le problème, vous devez activer le listage des bases de données dans votre fichier de configuration Odoo.
Étape 1 : Ouvrir votre fichier de configuration Odoo
Généralement situé à :
/etc/odoo/odoo.conf
ou
/etc/odoo.conf
Étape 2 : Activer le listage des bases de données
Mettez à jour ou ajoutez le paramètre suivant :
list_db = True
Exemple de configuration :
[options]
admin_passwd = yourpassword
db_host = False
db_port = False
db_user = odoo
db_password = False
list_db = True
Étape 3 : Redémarrer le service Odoo
sudo systemctl restart odoo
Après avoir redémarré le service, essayez de reconnecter Zapier à Odoo. Dans la plupart des cas, la connexion fonctionnera immédiatement.
Pourquoi cette correction fonctionne
L'intégration de Zapier avec Odoo nécessite l'accès au point d'accès de listage des bases de données lors du processus de connexion.
Quand list_db est désactivé
- Zapier ne peut pas récupérer le nom de la base de données
- L'authentification échoue
- Odoo retourne une erreur AccessDenied
Quand list_db est activé
- Zapier découvre correctement la base de données
- L'authentification via XML-RPC réussit
- La connexion fonctionne immédiatement
Conseils de dépannage supplémentaires
Si le problème persiste après avoir activé list_db, vérifiez les points suivants :
| Vérification | Détails |
|---|---|
| URL Odoo | Assurez-vous d'utiliser la bonne URL de l'instance Odoo (y compris https://) |
| Nom de la base de données | Vérifiez le nom exact de la base de données utilisé dans la connexion |
| Identifiants utilisateur | Vérifiez que l'identifiant (email) et le mot de passe sont corrects |
| Accès XML-RPC | Assurez-vous que les points d'accès XML-RPC sont activés et accessibles |
| Pare-feu | Confirmez qu'aucun pare-feu ne bloque les points d'accès API sur votre serveur |
Conclusion
Si vous rencontrez "Authentication failed: Odoo API Error (AccessDenied)" en connectant Zapier à Odoo, le problème est souvent causé par la configuration :
list_db = False
Changez-le simplement en list_db = True, redémarrez Odoo, et la connexion devrait fonctionner.