📊 MS Graph Integration
Übersicht
Integration mit Microsoft 365 über MS Graph API.
Features (geplant)
- 🟡 Kalender-Integration
- 🟡 OneDrive/SharePoint Dokumente
- 🟡 E-Mail Versand
- 🟡 Teams Notifications
Status
OAuth Setup erforderlich
Diese Integration erfordert manuelle OAuth-Konfiguration in Azure.
Setup
1. Azure App Registration
- Azure Portal öffnen
- "Azure Active Directory" → "App registrations"
- "New registration"
- Name:
ContractPlattform - Redirect URI:
http://localhost:3000/auth/callback
2. API Permissions
Folgende Permissions hinzufügen:
| Permission | Type | Description |
|---|---|---|
Calendars.ReadWrite |
Delegated | Kalender lesen/schreiben |
Files.ReadWrite.All |
Delegated | Dateien lesen/schreiben |
Mail.Send |
Delegated | E-Mails senden |
3. Client Secret erstellen
- "Certificates & secrets"
- "New client secret"
- Secret kopieren
4. Environment konfigurieren
API Referenz
MSGraphClient
import { MSGraphClient } from '@integrations/msgraph';
const client = new MSGraphClient();
// Mit Access Token initialisieren
client.init(accessToken);
// Verträge aus OneDrive/SharePoint
const contracts = await client.getContracts();
// Termine abrufen
const appointments = await client.getAppointments();
OAuth Flow
TODO
- [ ] OAuth Token Flow implementieren
- [ ] Token Refresh Logic
- [ ] SharePoint Site Connection
- [ ] Calendar Sync für Termine