Overzicht
Microsoft 365 is het productiviteitsplatform dat de meerderheid van enterprise en mid-market organisaties draait — e-mail via Exchange Online, agenda en planning via Outlook, documentensamenwerking via SharePoint en OneDrive, communicatie via Teams en de identiteitslaag via Azure Active Directory. Voor bedrijfsapplicaties die moeten interageren met de communicatie- en planningsinfrastructuur die organisaties al gebruiken, biedt de Microsoft Graph API programmatische toegang tot de volledige breedte van Microsoft 365-data.
Outlook en Microsoft 365-integratie is relevant in een breed scala aan bedrijfsapplicatiescenario's. Het CRM dat follow-up e-mails stuurt via het Outlook-account van de verkoper. Het planningssysteem dat agenda-evenementen direct aanmaakt in de Outlook-agenda's van deelnemers. Het documentbeheersysteem dat bestanden opslaat en ophaalt van SharePoint.
De Microsoft Graph API is de uniforme interface voor alle Microsoft 365 data-toegang — een enkele REST API die e-mail, agenda, contacten, bestanden, gebruikers, groepen en Teams dekt. Authenticatie verloopt via Azure AD OAuth 2.0, met applicatiemachtigingen voor daemon-services die werken zonder gebruikersinteractie en gedelegeerde machtigingen voor applicaties die namens specifieke gebruikers handelen.
Wij bouwen Microsoft 365-integraties voor organisaties die hun maatwerk bedrijfsapplicaties moeten verbinden met Outlook e-mail, agenda, SharePoint, OneDrive en de organisatiedata die Azure AD bevat.
Wat Outlook en Microsoft 365 Integratie Dekt
Azure AD authenticatie en machtigingen. Microsoft Graph API authenticatie via Azure Active Directory OAuth 2.0.
App registratie: de Azure AD-applicatieregistratie in de Azure-portal die de applicatie-identiteit aanmaakt — de applicatie-ID (client-ID) en de tenant-ID. Het clientgeheim of certificaat voor applicatieauthenticatie.
Applicatiemachtigingen: de OAuth 2.0 client credentials stroom voor daemon-services en achtergrondtaken die Microsoft 365-data benaderen zonder een aangemelde gebruiker. De applicatiemachtigingen verleend aan de app-registratie — Mail.Send, Mail.Read, Calendars.ReadWrite, Files.ReadWrite.All, User.Read.All. Applicatiemachtigingen vereisen beheerderstoestemming van een Globale Beheerder.
Gedelegeerde machtigingen: de OAuth 2.0 autorisatiecodestroom voor applicaties die Microsoft 365-data benaderen namens een specifieke aangemelde gebruiker. De gedelegeerde machtigingen die zijn gescopet naar de data van de geauthenticeerde gebruiker.
Token acquisitie: het POST https://login.microsoftonline.com/{tenantId}/oauth2/v2.0/token eindpunt voor het verkrijgen van toegangstokens. De client credentials stroom voor applicatiemachtigingen. De autorisatiecodestroom voor gedelegeerde machtigingen.
Token caching en vernieuwen: Microsoft Graph-toegangstokens verlopen na één uur. De MSAL (Microsoft Authentication Library) voor .NET, Python en JavaScript die tokenacquisitie en caching afhandelt met ingebouwde vernieuwingslogica.
E-mail sturen via Microsoft Graph. Programmatisch e-mail sturen via de Exchange Online-mailbox van een gebruiker.
E-mail sturen: het POST /v1.0/users/{userId}/sendMail eindpunt voor het sturen van e-mail als een specifieke gebruiker (applicatiemachtigingen) of POST /v1.0/me/sendMail voor de aangemelde gebruiker (gedelegeerde machtigingen). Het berichtobject met subject, body, toRecipients, ccRecipients, bccRecipients. De saveToSentItems boolean.
Bijlagen: de attachments array in het berichtobject. Het fileAttachment type met name, contentType en contentBytes voor het bijvoegen van bestanden tot 3MB. De uploadSessie aanpak voor bijlagen groter dan 3MB.
Antwoorden en doorsturen: het POST /v1.0/users/{userId}/messages/{messageId}/reply eindpunt. Het POST /v1.0/users/{userId}/messages/{messageId}/forward eindpunt.
Sturen namens: de applicatiemachtiging Mail.Send staat sturen toe als elke gebruiker in de tenant. De from en sender velden in het berichtobject.
E-mail lezen en beheren. Toegang tot en verwerken van e-mails in Outlook-mailboxen.
Berichtenlijst: het GET /v1.0/users/{userId}/mailFolders/{folderId}/messages eindpunt. De $filter OData parameter voor filteren op ontvangstdatum, afzender of onderwerp. De $select parameter voor het aanvragen van alleen de benodigde berichtvelden.
Berichtophalen: het GET /v1.0/users/{userId}/messages/{messageId} eindpunt voor het ophalen van een specifiek bericht met zijn volledige inhoud.
Maptoegang: het GET /v1.0/users/{userId}/mailFolders eindpunt. De bekende mapnamen — inbox, sentitems, drafts, deleteditems. De gedeelde mailboxtoegang die het e-mailadres van de gedeelde mailbox gebruikt als userId.
E-mail zoeken: de $search OData parameter voor volledige tekst zoeken.
Berichtbeheer: het PATCH /v1.0/users/{userId}/messages/{messageId} eindpunt voor het bijwerken van berichteigenschappen.
Delta query voor incrementele synchronisatie: het GET /v1.0/users/{userId}/mailFolders/{folderId}/messages/delta eindpunt voor incrementele e-mailsynchronisatie.
Mailboxmonitoring met wijzigingsnotificaties. Realtime notificatie wanneer nieuwe e-mails aankomen.
Wijzigingsnotificatieabonnement: het POST /v1.0/subscriptions eindpunt voor het aanmaken van een Graph API wijzigingsnotificatieabonnement. Het abonnement met changeType, notificationUrl, resource en expirationDateTime (maximaal 4230 minuten voor e-mailabonnementen).
Abonnementsvernieuwen: het PATCH /v1.0/subscriptions/{subscriptionId} eindpunt voor het verlengen van de abonnementsvervaldatum.
Notificatieverwerking: de Graph API stuurt een POST naar de notificationUrl wanneer een wijziging optreedt.
Validatietoken: de aanmaak van Graph API-abonnementen vereist dat het notificatie-eindpunt reageert op een validatieverzoek.
Agendatoegang en -beheer. Outlook agenda-evenementen lezen en schrijven.
Agenda weergeven: het GET /v1.0/users/{userId}/calendars eindpunt.
Evenementen ophalen: het GET /v1.0/users/{userId}/calendar/events eindpunt met datumbereiksfiltering. Het GET /v1.0/users/{userId}/calendarView eindpunt voor de agendaweergave binnen een specifiek tijdvenster.
Evenementen aanmaken: het POST /v1.0/users/{userId}/calendar/events eindpunt. Het evenementobject met subject, body, start en end, location, attendees, isOnlineMeeting en recurrence.
Vergaderingsuitnodigingen: de deelnemerslijst in het evenementaanmaakverzoek — Graph API-evenementaanmaak stuurt vergaderingsuitnodigingen naar alle vermelde deelnemers automatisch.
Vrij/bezet status: het POST /v1.0/users/{userId}/calendar/getSchedule eindpunt voor het bevragen van de vrij/bezet-status van één of meer gebruikers.
Contactentoegang. Outlook-contacten lezen en beheren.
Contacten ophalen: het GET /v1.0/users/{userId}/contacts eindpunt. Contact aanmaken: het POST /v1.0/users/{userId}/contacts eindpunt.
SharePoint en OneDrive bestandstoegang. Documentopslag en -ophalen via Microsoft's cloudbestandsopslag.
OneDrive bestandstoegang: het GET /v1.0/users/{userId}/drive/root/children eindpunt voor het weergeven van bestanden in de OneDrive-root van de gebruiker. Het bestand downloaden via de @microsoft.graph.downloadUrl eigenschap.
SharePoint-sitebestanden: het GET /v1.0/sites/{siteId}/drive/root/children eindpunt voor het weergeven van bestanden in een SharePoint-documentbibliotheek.
Bestand uploaden: het PUT /v1.0/users/{userId}/drive/root:/{filename}:/content eindpunt voor het uploaden van kleine bestanden (tot 4MB). De uploadsessie API voor grote bestanden.
Azure AD gebruikers- en organisatiedata. Gebruikers- en organisatie-informatie lezen vanuit Azure Active Directory.
Gebruiker ophalen: het GET /v1.0/users/{userId} eindpunt voor het profiel van een specifieke gebruiker — weergavenaam, e-mail, functietitel, afdeling, manager. Het GET /v1.0/users eindpunt voor het weergeven van alle gebruikers in de tenant.
Organisatiehiërarchie: het GET /v1.0/users/{userId}/manager eindpunt. Het GET /v1.0/users/{userId}/directReports eindpunt.
Groepslidmaatschap: het GET /v1.0/users/{userId}/memberOf eindpunt voor de groepen waarvan de gebruiker lid is.
Integratiepatronen
Geautomatiseerde e-mailverwerking. De gedeelde mailboxmonitor die een Outlook-inbox bewaakt op inkomende verzoeken — orderbevestigingen, ondersteuningsverzoeken, factuurinzendingen — en ze automatisch verwerkt.
Transactionele e-mail via gebruikersmailbox. Het CRM of de verkooptool die e-mails stuurt via de Outlook-mailboxen van specifieke gebruikers in plaats van een generieke SMTP-relay.
Agenda planningsintegratie. De planningsapplicatie die Outlook agenda-evenementen aanmaakt wanneer afspraken worden geboekt.
Documentbeheer integratie. De bedrijfsapplicatie die gegenereerde documenten opslaat in SharePoint-documentbibliotheken.
Directory synchronisatie. De applicatie die gebruikers- en organisatiedata leest van Azure AD in plaats van zijn eigen gebruikersdirectory te onderhouden.
Gebruikte Technologieën
- C# / ASP.NET Core — primaire Microsoft 365 integratie implementatie de Microsoft Graph SDK voor .NET (
Microsoft.GraphNuGet-pakket) en MSAL.NET voor authenticatie gebruikend - TypeScript / Node.js — Microsoft 365-integratie het
@microsoft/microsoft-graph-clientnpm-pakket en@azure/msal-nodevoor authenticatie gebruikend - Python — Microsoft 365-integratie het
msgraph-sdk-pythonpakket enmsalvoor authenticatie gebruikend - Microsoft Graph API — uniforme REST API voor alle Microsoft 365 data-toegang
- Azure AD / OAuth 2.0 — authenticatie en autorisatie voor Graph API-toegang
- MSAL — Microsoft Authentication Library voor tokenacquisitie en caching
- Webhooks / Graph Wijzigingsnotificaties — realtime mailbox en agenda wijzigingsnotificaties
- REST / HTTP — Graph API-communicatie
- SQL (PostgreSQL / MySQL) — abonnementsstatus, e-mailverwerkingsrecords, synchronisatiestatus
- Redis — tokencaching, abonnementsvernieuwingstracking, notificatiededuplicatie
- Hangfire / geplande taken — abonnementsvernieuwen, incrementele e-mailsync, geplande rapportage
- Docker — gecontaineriseerde integratiedienst implementatie
- GitHub Actions — CI/CD pijplijn voor integratiedienst implementatie
Microsoft 365 als Bedrijfsinfrastructuur
Voor organisaties gestandaardiseerd op Microsoft 365 zijn de productiviteitstools — Outlook, SharePoint, Teams, Azure AD — de infrastructuur waarop bedrijfsprocessen draaien. Maatwerk applicaties die integreren met deze infrastructuur in plaats van ze te dupliceren dienen hun gebruikers beter: de e-mail komt via Outlook, het agenda-evenement verschijnt in de eigen agenda van de gebruiker, het document wordt opgeslagen in SharePoint waar de bestaande toegangscontroles van toepassing zijn.
Microsoft 365 Data, Verbonden met Uw Bedrijfsapplicaties
Microsoft 365-integraties gebouwd op productiestandaarden — correcte Azure AD-app-registratie met minimaal benodigde machtigingen, MSAL-gebaseerd tokenbeheer met automatische vernieuwing, OData query-optimalisatie voor efficiënte data-ophaling, Graph-wijzigingsnotificatieabonnementen met vernieuwingsbeheer voor realtime e-mail- en agendamonitoring en de operationele betrouwbaarheid die bedrijfskritische integraties vereisen.