> ## Documentation Index
> Fetch the complete documentation index at: https://docs.reiner.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# SharePoint-Site-Zugriff gewähren

> Admin-Anleitung: Reiner im Modus „Nur bestimmte Sites“ Zugriff auf einzelne SharePoint-Sites geben – per Graph Explorer, curl/wget oder PnP PowerShell.

Wenn deine Organisation den SharePoint-Zugriff von Reiner auf **bestimmte Sites** beschränkt hat, kann Reiner eine Site erst lesen, nachdem ein **SharePoint-Administrator** ihr den Zugriff ausdrücklich gewährt hat. Diese Anleitung zeigt, wie das geht.

> [!NOTE]
>
> **Warum dieser Schritt nötig ist**
>
> Im eingeschränkten Modus nutzt Reiner die Microsoft-Berechtigung `Sites.Selected`. Sie erlaubt grundsätzlich **keinen** Zugriff auf eure SharePoint-Sites – erst eine Freigabe pro Site schaltet genau diese eine Site frei. Microsoft bietet dafür keine Oberfläche im Admin Center an; die Freigabe erfolgt über die Microsoft Graph API oder PnP PowerShell. Reiner stellt dir die fertigen Befehle bereit.

## Voraussetzungen

* Eine Site in Reiner mit dem Status **Wartet auf Zugriffserteilung** (fügt euer Reiner-Administrator unter **Einstellungen → Integrationen → Microsoft → Verwalten** hinzu)
* Für die Freigabe selbst: die Rolle **SharePoint-Administrator** (oder Global Admin) in eurem Microsoft-Tenant
* Ca. 5 Minuten Zeit

## Schritt 1: Befehl aus Reiner kopieren

Der Reiner-Administrator findet die Befehle direkt in Reiner:

**1. Site-Liste öffnen**

Öffne **Einstellungen → Integrationen → Microsoft → Verwalten**. Unter **Site-Zugriff** siehst du alle eingetragenen Sites mit ihrem Status.

**2. Anleitung zur Site öffnen**

Klicke bei der Site mit dem Status **Wartet auf Zugriffserteilung** auf **So wird der Zugriff gewährt**.

**3. Befehl kopieren**

Es öffnet sich eine Seitenleiste mit fertigen Befehlen – als **curl**, **wget** oder **PnP PowerShell**. Site-Adresse und die Client-ID der Reiner-App sind bereits eingesetzt. Kopiere den passenden Befehl und schicke ihn an euren SharePoint-Administrator.

![Site-Liste im Dialog „Microsoft-Berechtigungen“ mit einer Site im Status „Wartet auf Zugriffserteilung“](https://mintcdn.com/reiner-ai/We46udcg8k5gIvvI/images/integrationen/sharepoint-site-zugriff-liste.png?fit=max\&auto=format\&n=We46udcg8k5gIvvI\&q=85\&s=96f157d493da3fe40e26732060744f62)

![Seitenleiste „SharePoint-Site-Zugriff gewähren“ mit den Befehlen als curl, wget und PnP PowerShell](https://mintcdn.com/reiner-ai/We46udcg8k5gIvvI/images/integrationen/sharepoint-site-zugriff-befehle.png?fit=max\&auto=format\&n=We46udcg8k5gIvvI\&q=85\&s=598e02ed73a292e65e6e8009747a92b9)

## Schritt 2: Freigabe ausführen

Drei gleichwertige Wege – wähle den, der dir am besten liegt.

### Variante A: PnP PowerShell (kein Token nötig)

**1. PnP PowerShell installieren**

Einmalig, falls noch nicht vorhanden: `Install-Module PnP.PowerShell`

**2. Anmelden**

`Connect-PnPOnline -Url "https://<euer-tenant>-admin.sharepoint.com" -Interactive` – melde dich mit deinem SharePoint-Administratorkonto an.

**3. Befehl ausführen**

Füge den **PnP PowerShell**-Befehl aus Reiner ein und führe ihn aus. Er gewährt der Reiner-App **Lesezugriff** (`Read`) auf genau diese eine Site.

### Variante B: curl oder wget mit einem Graph-Zugriffstoken

Die Befehle aus den Tabs **curl** und **wget** senden dieselbe Anfrage an die Microsoft Graph API. Dafür brauchst du ein Zugriffstoken eines SharePoint-Administrators. Am einfachsten erstellst du es im **Graph Explorer**:

**1. Graph Explorer öffnen und anmelden**

Öffne [https://developer.microsoft.com/graph/graph-explorer](https://developer.microsoft.com/graph/graph-explorer) und melde dich oben rechts mit deinem SharePoint-Administratorkonto an.

**2. Berechtigung zustimmen**

Füge oben die URL aus dem Reiner-Befehl ein (die Adresse hinter `curl -X POST`) und stelle die Methode auf **POST**. Öffne den Tab **Modify permissions** und stimme der Berechtigung **Sites.FullControl.All** zu. Sie gilt delegiert – also nur für das, was dein Konto ohnehin darf.

**3. Token kopieren**

Öffne den Tab **Access token** und kopiere das angezeigte Token.

**4. Befehl ausführen**

Ersetze im Befehl aus Reiner den Platzhalter `<ReplaceMe>` durch das Token und führe den Befehl im Terminal aus.

![Graph Explorer mit geöffnetem Tab „Modify permissions“](https://mintcdn.com/reiner-ai/We46udcg8k5gIvvI/images/integrationen/sharepoint-site-zugriff-graph-berechtigungen.png?fit=max\&auto=format\&n=We46udcg8k5gIvvI\&q=85\&s=f5d15a1658dc34177f5b3fcf17d27661)

![Graph Explorer mit geöffnetem Tab „Access token“](https://mintcdn.com/reiner-ai/We46udcg8k5gIvvI/images/integrationen/sharepoint-site-zugriff-graph-token.png?fit=max\&auto=format\&n=We46udcg8k5gIvvI\&q=85\&s=02cc8ee80cd7c83e620843e9a2684ab4)

> [!NOTE]
>
> **Das Token ist ein Schlüssel – behandle es wie ein Passwort.** Es ist etwa eine Stunde gültig, gilt nur mit den Rechten deines eigenen Kontos und erreicht Reiner nie: Die Anfrage geht direkt von deinem Rechner an Microsoft. Teile das Token mit niemandem und speichere es nirgends ab.

### Variante C: Direkt im Graph Explorer ausführen (ohne Terminal)

Du kannst die Anfrage auch komplett im Graph Explorer stellen – ganz ohne Token-Kopieren:

**1. Anfrage übernehmen**

Stelle die Methode auf **POST** und füge die URL aus dem Reiner-Befehl ein. Kopiere den JSON-Teil des Befehls (alles zwischen den einfachen Anführungszeichen hinter `-d`) in den **Request body**.

**2. Zustimmen und ausführen**

Stimme im Tab **Modify permissions** der Berechtigung **Sites.FullControl.All** zu und klicke auf **Run query**. Eine Antwort mit Status `201 Created` bedeutet: Der Zugriff ist gewährt.

## Schritt 3: In Reiner prüfen

Öffne in Reiner erneut **Einstellungen → Integrationen → Microsoft → Verwalten**. Die Site wird jetzt mit **Zugriff gewährt** angezeigt – fertig. Reiner prüft den Status bei jedem Öffnen des Dialogs automatisch neu; es gibt nichts zu bestätigen.

## Funktioniert etwas nicht?

* **Die Site steht weiter auf „Wartet auf Zugriffserteilung“:** Prüfe, ob der Befehl ohne Fehlermeldung durchgelaufen ist (`201 Created` bei Graph, keine rote Ausgabe bei PnP). Schließe den Dialog in Reiner und öffne ihn erneut.
* **„Access denied“ beim Ausführen:** Das verwendete Konto ist kein SharePoint-Administrator, oder der Zustimmung zu **Sites.FullControl.All** wurde nicht zugestimmt.
* **Status „Zugriff nicht geprüft“ in Reiner:** Reiner konnte die Site nicht bei Microsoft überprüfen – meist, weil dein eigenes Microsoft-Konto in Reiner noch nicht verbunden ist. Verbinde es unter **Einstellungen → Integrationen** über die SharePoint-Kachel und lade den Dialog neu.

Bei weiteren Fragen wende dich an deinen Reiner-Ansprechpartner oder den Reiner-Support.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.