L'état AUTH_ERROR indique un problème persistant lors des interactions avec l'API Google Drive (souvent lors de la suppression ou de l'upload).
Voici les causes courantes et leurs solutions :
-
Clé Client Invalide ou Expirée :
- La cause la plus fréquente. Le fichier
client_secret.json (ou client_dev.json si l'email de dev est utilisé) n'est plus valide.
- Solution : Allez sur la Google Cloud Console, sélectionnez le bon projet, trouvez l'ID Client OAuth 2.0 de type "Application Web" utilisé par cette application. Vérifiez et corrigez les URI de redirection autorisés (l'URL actuelle de l'application suivie de
/google_callback doit y figurer). Téléchargez le nouveau fichier JSON et importez-le via la page Importer Clé Google. Cliquez ensuite sur "Google Auth".
-
Problèmes de Permissions sur Google Drive :
- L'utilisateur authentifié (le compte Google utilisé via "Google Auth") n'a pas les permissions nécessaires sur les dossiers configurés dans les "Réglages".
- Il doit avoir au minimum les droits d'"Éditeur" (ou "Organisateur") sur le dossier source (bruts) et le dossier de sortie (traités) pour pouvoir lire, écrire et supprimer.
- Le propriétaire du fichier/dossier déposé dans le dossier source peut aussi avoir un impact. Si le système (authentifié avec un compte A) essaie de supprimer un fichier déposé par un compte B (qui n'a pas donné les droits d'édition au compte A), la suppression peut échouer.
- Solution : Vérifiez les paramètres de partage des dossiers Google Drive concernés. Assurez-vous que le compte Google utilisé pour l'authentification de l'application a bien les droits requis. Essayez de standardiser le compte qui dépose les fichiers dans le dossier source.
-
API Google Drive non activée :
- L'API Google Drive n'est peut-être pas activée pour le projet Google Cloud.
- Solution : Dans la Google Cloud Console, allez dans "APIs et services" > "Bibliothèque", recherchez "Google Drive API" et activez-la si ce n'est pas déjà fait. Vérifiez aussi que l'API Gmail est activée (pour les notifications email).
-
Configuration de l'Écran de Consentement OAuth :
- L'écran de consentement n'est peut-être pas configuré correctement ou est en mode "Test" avec des utilisateurs non listés.
- Solution : Dans la Google Cloud Console, allez dans "APIs et services" > "Écran d'autorisation OAuth". Assurez-vous qu'il est publié ("Production") si l'application est utilisée par d'autres comptes, ou que les utilisateurs test sont bien ajoutés si en mode "Test".
-
Compte Google Utilisateur :
- Le compte Google utilisé pour l'authentification pourrait être suspendu, désactivé, ou avoir atteint certains quotas d'API.
- Solution : Vérifiez l'état du compte Google associé à l'authentification.
Bouton "Débloquer" :
Ce bouton tente de réinitialiser l'état d'erreur dans l'application pour que le système essaie à nouveau d'interagir avec Google Drive au prochain cycle. Utilisez-le si vous pensez avoir résolu le problème de permission ou si l'erreur était temporaire. **Cela ne résoudra pas un problème de clé invalide.** Si l'erreur persiste après avoir cliqué sur "Débloquer", une des causes ci-dessus est toujours présente.