# SharePoint-Site-Zugriff manuell gewähren

{% hint style="warning" %}
**Voraussetzungen:** Stellen Sie vor dem Fortfahren sicher, dass Sie **Site-Admin-Rechte** auf der Ziel-SharePoint-Site haben. Sie können dies überprüfen, indem Sie zu `_layouts/15/mngsiteadmin.aspx` auf Ihrer SharePoint-Site navigieren. Außerdem müssen die SharePoint-Site-Berechtigungen auf **Voller Zugriff** festgelegt sein, damit dieser Schritt funktioniert.

Sie können **PnP PowerShell** oder **Microsoft Graph API** verwenden, um der App Zugriff auf bestimmte SharePoint-Sites mit nur **`Lesen`** -Berechtigung zu gewähren.

* 🔗 [PnP PowerShell-Dokumentation](https://pnp.github.io/powershell/cmdlets/Grant-PnPAzureADAppSitePermission.html)
* 🔗 [Microsoft Graph API-Dokumentation](https://learn.microsoft.com/en-us/sharepoint/dev/sp-add-ins-modernize/understanding-rsc-for-msgraph-and-sharepoint-online) (unten gezeigt)
  {% endhint %}

## 1. Erstellen Sie eine Admin-App

1. Admin-App erstellen mit **`Sites.FullControl.All`** -Berechtigung. Eine Schritt-für-Schritt-Anleitung finden Sie im Abschnitt zur Admin-App auf[Eine SharePoint-Verbindung erstellen](/de/fur-administratoren/klassische-microsoft-integrationen/eine-sharepoint-verbindung-erstellen.md).

## 2. Abrufen des Zugriffstokens der Admin-App über Postman

1. Verwenden Sie das **`Client-ID`**, **`Client-Geheimschlüssel`**, **`Mandanten-ID`** der Admin-App an **`POST`** zu **`https://login.microsoftonline.com/<tenant_id>/oauth2/token`**

<figure><img src="/files/899b7d4fd10493e5268dd774f4c730316fd49a00" alt=""><figcaption></figcaption></figure>

## 3. Abrufen der SharePoint-Site-ID

1. Erstellen Sie eine **`GET`** Anfrage an **`https://graph.microsoft.com/v1.0/sites/`** mit dem **`access_token`** aus dem vorherigen Schritt als **`Bearer-Token`** Auth und speichern Sie die zurückgegebene **`id` .**

<figure><img src="/files/b3c2e9f2b73fdbd0027850ae1698b123421ab23d" alt=""><figcaption></figcaption></figure>

## 4. **Zuweisen** SharePoint-Site **Berechtigung für die Zielanwendung**

1. Erstellen Sie eine **`POST`** Anfrage an **`http://graph.microsoft.com/v1.0/sites/<site_id>/permissions`** mit folgender JSON-Payload:

```json
{
    "roles": [
        "read"
    ],
    "grantedToIdentities": [
        {
            "application": {
                "id": YOUR_TARGET_APPLICATION_ID,
                "displayName": "displayName"
            }
        }
    ]
}
```

<figure><img src="/files/88288d97cadd92ac56eaf1756c4de6ad4fdfc264" alt=""><figcaption></figcaption></figure>

## 5. SharePoint-Site auf der Blockbrain-Plattform hinzufügen

1. Weiter mit **`5. SharePoint-Integration in Blockbrain konfigurieren`** bei [Manuelle Einrichtung einer SharePoint-Site](/de/fur-administratoren/klassische-microsoft-integrationen/eine-sharepoint-verbindung-erstellen/manuelle-einrichtung-einer-sharepoint-site.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.en.theblockbrain.ai/de/fur-administratoren/klassische-microsoft-integrationen/eine-sharepoint-verbindung-erstellen/manuelle-einrichtung-einer-sharepoint-site/sharepoint-site-zugriff-manuell-gewahren.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
