OneDrive and SharePoint integration for Odoo via Microsoft Graph — mirror attachments into Microsoft 365: OAuth2 admin consent, one folder per record, transfer queue, Retry-After honoured, token expiry detected, three remote deletion policies, call log. Document cloud storage sync, Community.
Présentation
OneDrive et SharePoint — les pièces jointes d'Odoo dans Microsoft 365
Les pièces jointes d'Odoo vivent dans Odoo. Les documents de l'entreprise vivent dans SharePoint. Entre les deux, quelqu'un recopie — et ce quelqu'un oublie.
Recherché aussi sous : OneDrive Odoo, SharePoint Odoo, Microsoft 365 Odoo, Microsoft Graph Odoo, pièces jointes SharePoint Odoo, stockage cloud Odoo, connecteur OneDrive Odoo 19, documents Microsoft Odoo Community.
Un dossier par enregistrement, selon une arborescence que vous décidez. {modele}/{annee}/{enregistrement} par défaut, et les jetons se réarrangent. Les noms sont assainis avant l'envoi : les caractères que Windows refuse, les noms réservés — CON, NUL — et les tentatives d'évasion de chemin sont neutralisés, plutôt que de faire échouer le dépôt sur un message obscur.
Le jeton de rafraîchissement expire, et le module le dit. C'est le cas que les connecteurs traitent mal, parce qu'il est rare en recette et certain en production. Ici, la connexion passe à l'état « jeton expiré », affiche la raison rendue par Microsoft avec sa date, arrête la file pour cette connexion — les tâches restent en attente, aucune n'est perdue ni marquée en échec — et attend un geste humain. Aucune tentative en boucle : marteler un jeton mort ne le ressuscite pas, et finit par faire bloquer le compte.
La limitation de débit est respectée, pas subie. Sur un 429, le module lit l'en-tête Retry-After, met la connexion en pause jusqu'à cette date et remet la tâche en file. C'est la seule reprise automatique du module, et elle se justifie : sur un 429, on sait que l'appel n'a rien fait.
La suppression est votre décision, jamais la nôtre. Trois politiques, au choix et par connexion : conserver le fichier distant — c'est le défaut —, le mettre à la corbeille, ou le supprimer définitivement. Retirer un doublon dans Odoo n'est pas décider du sort d'une pièce justificative pour l'entreprise.
Aucun appel réseau dans un processus qui sert une page. Téléverser un document ne fait qu'écrire une ligne : l'envoi part du cron ou d'une action « maintenant ». Un appel tenté depuis un champ calculé est refusé — c'est une garde vérifiée par un test, pas une consigne.
Une tâche orpheline est signalée, jamais relancée. Une tâche dont le processus est mort en cours d'envoi a peut-être abouti. La refaire créerait un doublon dans SharePoint, qu'il faudrait retrouver à la main. Elle est marquée, comptée, et attend une décision.
Rien ne part tant que vous n'avez rien nommé. Aucun modèle n'est suivi par défaut.
Non éprouvé en production
Ce module n'a pas été éprouvé contre un locataire Microsoft réel. Le programme développeur Microsoft 365, qui délivrait un locataire d'essai gratuit, est désormais réservé aux abonnés Visual Studio Professional ou Enterprise et aux membres de programmes qualifiants — vérifié le 14 septembre 2026. Les échanges avec Microsoft Graph sont éprouvés sur des réponses enregistrées, y compris les erreurs, les jetons expirés et les refus de quota. La logique est testée ; la conformité de bout en bout avec un locataire réel ne l'est pas, et nous préférons l'écrire ici que vous le laisser découvrir.
Ce que le module ne fait pas
Il n'envoie pas les fichiers de plus de quatre mégaoctets : au-delà, Graph exige une session d'envoi fragmentée, absente de cette version — le fichier reste dans Odoo, intact, et la tâche le dit. Il ne rapatrie pas dans Odoo les fichiers créés depuis SharePoint. Il ne synchronise pas dans les deux sens. Il ne remplace pas le module Documents d'Odoo Enterprise.
Caractéristiques
| Prix | 149 € HT |
|---|---|
| Licence | OPL-1 |
| Séries Odoo | 19.0 : publiée sur l'Odoo Apps Store ; 20.0 : publiée sur l'Odoo Apps Store |
| Version | 1.0.0 |
| Édition | Odoo Community / sur site |
| Nom technique | dyo_ms_graph_documents |
| Domaine | Connecteurs et automatisation |
Prix hors taxes tel qu'affiché sur l'Odoo Apps Store ; l'achat et l'installation se font sur le Store ou via votre instance Omnifloo.