Wenn du bereits einen SPN für das SSO über Microsoft erstellt hast, kannst du diesen SPN für die Verbindung zu SharePoint wiederverwenden. Das ist besonders dann sinnvoll, wenn du nicht vorhast, mehrere SPNs für verschiedene SharePoint-Sites zu erstellen.
- Eine App-Registrierung erstellen in Microsoft Entra ID, um die erforderlichen Credentials zu generieren.
- API-Berechtigungen konfigurieren, um festzulegen, was die Anwendung tun darf.
- Zugriff auf bestimmte SharePoint-Sites gewähren, um den SPN mit den Daten zu verbinden.
- Client ID (Application ID)
- Tenant ID (Directory ID)
- Client Secret (Application Password)
Teil 1: App-Registrierung und Credentials erstellen
Wie erwähnt kannst du denselben SPN für SSO und die SharePoint-Verbindung nutzen. In diesem Fall kannst du diesen Schritt überspringen, benötigst aber die Client ID, Tenant ID und das Client Secret später im Prozess.
- Zu App-Registrierungen navigieren:
- Melde dich im Microsoft Entra Admin Center an.
- Gehe im linken Navigationsbereich zu Identität > Anwendungen > App-Registrierungen.
- Eine neue Registrierung erstellen:
- Klicke auf
+ New registration. - Gib der Anwendung einen aussagekräftigen Namen, zum Beispiel “SharePoint Integration Service”.
- Belasse die übrigen Einstellungen bei ihren Standardwerten und klicke auf Registrieren.
- Klicke auf
- Client ID und Tenant ID speichern:
- Sobald die App erstellt ist, wirst du zu ihrer Seite Übersicht weitergeleitet.
- Kopiere die Anwendungs-ID (Client) und die Verzeichnis-ID (Mandant). Speichere sie an einem sicheren Ort, da du sie benötigst, um die Integration in unserer Plattform zu konfigurieren.
- Ein Client Secret erstellen:
- Gehe in der Navigation deiner App-Registrierung zu Zertifikate & Geheimnisse.
- Klicke auf den Tab Geheime Clientschlüssel und wähle
+ New client secret. - Gib eine Beschreibung ein (z. B. “SharePoint API Key”) und wähle einen Gültigkeitszeitraum.
- Klicke auf Hinzufügen.
Teil 2: API-Berechtigungen konfigurieren
Als Nächstes musst du die genauen Berechtigungen festlegen, die die Anwendung benötigt. Wir verwenden die BerechtigungSites.Selected, die dem Prinzip der geringsten Rechte folgt, indem sie dir erlaubt, den Zugriff nur auf bestimmte SharePoint-Sites statt auf alle zu gewähren.
- Zu API-Berechtigungen gehen:
- Wähle im Navigationsmenü deiner App-Registrierung API-Berechtigungen aus.
- Eine Berechtigung hinzufügen:
- Klicke auf + Berechtigung hinzufügen und wähle Microsoft Graph aus.
- Anwendungsberechtigungen auswählen:
- Wähle Anwendungsberechtigungen. Dieser Typ ist für Dienste erforderlich, die im Hintergrund ohne angemeldeten Benutzer laufen.
- Berechtigung Sites.Selected hinzufügen:
- Gib im Suchfeld “Berechtigungen auswählen”
Sites.Selectedein. - Aktiviere das Kontrollkästchen neben Sites.Selected unter der Kategorie “Sites” und klicke auf Berechtigungen hinzufügen.
- Gib im Suchfeld “Berechtigungen auswählen”
- Administratorzustimmung erteilen:
- Die neu hinzugefügte Berechtigung hat einen Status, der anzeigt, dass eine Administratorzustimmung erforderlich ist.
- Klicke oben in der Berechtigungsliste auf die Schaltfläche Administratorzustimmung für [Name deines Mandanten] erteilen.
- Klicke zur Bestätigung auf Ja. Der Status sollte sich nun auf ein grünes Häkchen aktualisieren, was bedeutet, dass die Berechtigungen auf Mandantenebene aktiv sind.
Teil 3: Zugriff auf SharePoint-Sites gewähren
Der letzte Schritt besteht darin, dem neu erstellten SPN Zugriff auf jede SharePoint-Site zu gewähren, die er lesen muss. Dieser Vorgang muss für jede SharePoint-Site auf oberster Ebene wiederholt werden, die du mit unserem Dienst verwenden möchtest.1
Zugriff für eine ausgewählte Site an die SharePoint-App gewähren
- Navigiere zu deiner SharePoint-Site und füge ‘_api/site/id’ hinter deinem Site-Namen hinzu. Anschließend sollte die URL so aussehen: genow.sharepoint.com/sites/sitename/_api/site/id in deinem Browser
- Notiere dir die Site-ID in der JSON-Antwort wie unten dargestellt. Du benötigst diese Site-ID in weiteren Schritten.
- Melde dich beim Microsoft Graph Explorer mit einem Konto an, das über die Rolle SharePoint Administrator oder höher verfügt.
- Klicke im Graph Explorer oben rechts auf deinen Avatar.
- Wähle “Consent to permissions” und dann “Consent” für Sites.FullControl.All, um dem Graph Explorer-Tool die Möglichkeit zu geben, die Site-Berechtigungen für deinen Mandanten zu ändern.
- Sende eine POST-Anfrage an den Endpunkt
https://graph.microsoft.com/v1.0/sites/{site_id}/permissionsmit dem Request HeaderContent-Type: application/jsonund dem Request Body:
body
Du hast den SPN jetzt erfolgreich für eine SharePoint-Site konfiguriert. Denk daran, diesen “Teil 3” für alle weiteren benötigten SharePoint-Sites zu wiederholen.

