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.
Presentatie
OneDrive en SharePoint — de bijlagen van Odoo in Microsoft 365
De bijlagen van Odoo leven in Odoo. De documenten van het bedrijf leven in SharePoint. Tussen de twee schrijft iemand over — en die iemand vergeet.
Ook gezocht onder: OneDrive Odoo, SharePoint Odoo, Microsoft 365 Odoo, Microsoft Graph Odoo, SharePoint-bijlagen Odoo, cloudopslag Odoo, OneDrive-connector Odoo 19, Microsoft-documenten Odoo Community.
Een map per record, volgens een boomstructuur die u bepaalt. {modele}/{annee}/{enregistrement} standaard, en de tokens kunnen worden herschikt. De namen worden opgeschoond voor de verzending: de tekens die Windows weigert, de gereserveerde namen — CON, NUL — en pogingen om uit het pad te breken worden onschadelijk gemaakt, in plaats van de indiening te laten mislukken met een obscure melding.
Het vernieuwingstoken verloopt, en de module meldt het. Dat is het geval dat connectoren slecht behandelen, omdat het zelden voorkomt bij de testfase en zeker voorkomt in productie. Hier gaat de verbinding naar de status “token verlopen”, toont de reden die Microsoft teruggeeft met haar datum, stopt de wachtrij voor die verbinding — de taken blijven in afwachting, geen enkele gaat verloren of wordt als mislukt gemarkeerd — en wacht op een menselijke handeling. Geen pogingen in een lus: op een dood token blijven hameren wekt het niet weer tot leven en leidt er uiteindelijk toe dat het account wordt geblokkeerd.
De snelheidsbeperking wordt gerespecteerd, niet ondergaan. Bij een 429 leest de module de header Retry-After, zet de verbinding op pauze tot die datum en zet de taak terug in de wachtrij. Het is de enige automatische hervatting van de module, en ze is verantwoord: bij een 429 weet men dat de oproep niets heeft gedaan.
Het verwijderen is uw beslissing, nooit de onze. Drie beleidsregels, naar keuze en per verbinding: het bestand op afstand bewaren — dat is de standaard —, het naar de prullenbak verplaatsen, of het definitief verwijderen. Een dubbel verwijderen in Odoo is niet beslissen over het lot van een bewijsstuk voor de onderneming.
Geen netwerkoproep in een proces dat een pagina bedient. Een document uploaden schrijft slechts een regel: de verzending vertrekt vanuit de cron of vanuit een actie “nu”. Een oproep die vanuit een berekend veld wordt geprobeerd, wordt geweigerd — het is een beveiliging die door een test wordt gecontroleerd, geen richtlijn.
Een verweesde taak wordt gesignaleerd, nooit opnieuw gestart. Een taak waarvan het proces tijdens de verzending is gestorven, is misschien gelukt. Ze opnieuw uitvoeren zou een dubbel in SharePoint aanmaken, dat men met de hand zou moeten terugvinden. Ze wordt gemarkeerd, geteld, en wacht op een beslissing.
Er vertrekt niets zolang u niets hebt benoemd. Standaard wordt geen enkel model gevolgd.
Niet in productie getest
Deze module is niet getest tegen een echte Microsoft-tenant. Het Microsoft 365-ontwikkelaarsprogramma, dat een gratis testtenant leverde, is voortaan voorbehouden aan abonnees van Visual Studio Professional of Enterprise en aan leden van kwalificerende programma’s — geverifieerd op 14 september 2026. De uitwisselingen met Microsoft Graph zijn getest op opgenomen antwoorden, ook de fouten, de verlopen tokens en de quotaweigeringen. De logica is getest; de end-to-end-conformiteit met een echte tenant niet, en we schrijven het liever hier dan u het te laten ontdekken.
Wat de module niet doet
Ze verstuurt geen bestanden van meer dan vier megabyte: daarboven eist Graph een gefragmenteerde uploadsessie, die in deze versie ontbreekt — het bestand blijft ongeschonden in Odoo, en de taak zegt het. Ze haalt geen vanuit SharePoint aangemaakte bestanden terug naar Odoo. Ze synchroniseert niet in beide richtingen. Ze vervangt de module Documents van Odoo Enterprise niet.
Kenmerken
| Prijs | 149 € excl. btw |
|---|---|
| Licentie | OPL-1 |
| Odoo-series | 19.0: gepubliceerd op de Odoo Apps Store; 20.0: gepubliceerd op de Odoo Apps Store |
| Versie | 1.0.0 |
| Editie | Odoo Community / on-premise |
| Technische naam | dyo_ms_graph_documents |
| Domein | Connectoren en automatisering |
Prijs exclusief btw zoals weergegeven op de Odoo Apps Store; aankoop en installatie gebeuren via de Store of via uw Omnifloo-instantie.