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

# Microsoft OneDrive

> Prüfe die validierten minimalen OAuth-Scopes und die Einschränkungen von Sites.Selected für jede Microsoft OneDrive Aktion.

Prüfe die validierten minimalen Standard-Scopes für delegierten Zugriff auf jede Microsoft OneDrive Aktion. Die Zuordnung deckt Dateien im persönlichen OneDrive sowie Laufwerke von Sites und Gruppen ab.

<Warning>
  Für persönliche OneDrive Laufwerke und Site Laufwerke gelten unterschiedliche Berechtigungsanforderungen.

  `Files.Read` und `Files.ReadWrite` decken persönliche `/me/drive` Vorgänge ab, während Laufwerke von Sites oder Gruppen den zutreffenden `.All` Scope oder Berechtigungen für ausgewählte Sites benötigen.
</Warning>

## Minimale Scopes pro Aktion

<Note>
  Jede Microsoft OneDrive Verbindung fordert zusätzlich `openid`, `offline_access` und `User.Read` an. Diese Verbindungs-Scopes gelten zusätzlich zu den Aktions-Scopes in der Tabelle.
</Note>

<div style={{overflowX: "auto"}}>
  <table style={{width: "100%", tableLayout: "fixed", overflowWrap: "anywhere"}}>
    <colgroup>
      <col style={{width: "28%"}} />

      <col style={{width: "32%"}} />

      <col style={{width: "40%"}} />
    </colgroup>

    <thead>
      <tr>
        <th style={{width: "22%"}}>Aktion</th>
        <th style={{width: "28%"}}>Beschreibung</th>
        <th style={{width: "50%"}}>Minimale Scopes</th>
      </tr>
    </thead>

    <tbody>
      <tr>
        <td><strong>Check file access</strong></td>
        <td>Prüft, ob auf eine Datei zugegriffen werden kann.</td>
        <td><code>Files.Read.All</code></td>
      </tr>

      <tr>
        <td><strong>Create folder</strong></td>
        <td>Erstellt einen Ordner.</td>
        <td><code>Files.ReadWrite.All</code></td>
      </tr>

      <tr>
        <td><strong>Download file</strong></td>
        <td>Lädt eine Datei herunter.</td>
        <td><code>Files.Read.All</code></td>
      </tr>

      <tr>
        <td><strong>Download OneDrive file</strong></td>
        <td>Lädt eine OneDrive Datei herunter.</td>
        <td><code>Files.Read.All</code></td>
      </tr>

      <tr>
        <td><strong>Get file metadata</strong></td>
        <td>Ruft die Metadaten einer Datei ab.</td>
        <td><code>Files.Read.All</code></td>
      </tr>

      <tr>
        <td><strong>Get folder by name</strong></td>
        <td>Ruft einen Ordner anhand seines Namens ab.</td>
        <td><code>Files.Read.All</code></td>
      </tr>

      <tr>
        <td><strong>List available drives</strong></td>
        <td>Listet verfügbare Laufwerke auf.</td>
        <td><code>Files.Read.All</code><br /><code>Sites.Read.All</code><br /><code>Group.Read.All</code></td>
      </tr>

      <tr>
        <td><strong>List files in folder</strong></td>
        <td>Listet Dateien in einem Ordner auf.</td>
        <td><code>Files.Read.All</code></td>
      </tr>

      <tr>
        <td><strong>List files in OneDrive folder</strong></td>
        <td>Listet Dateien aus einer Ordner-URL in einem OneDrive Ordner auf.</td>
        <td><code>Files.Read.All</code></td>
      </tr>

      <tr>
        <td><strong>List folder changes</strong></td>
        <td>Listet Ordneränderungen auf.</td>
        <td><code>Files.Read.All</code></td>
      </tr>

      <tr>
        <td><strong>Resolve drive</strong></td>
        <td>Löst ein Laufwerk auf.</td>
        <td><code>Files.Read.All</code></td>
      </tr>

      <tr>
        <td><strong>Resolve file</strong></td>
        <td>Löst eine Datei auf.</td>
        <td><code>Files.Read</code></td>
      </tr>

      <tr>
        <td><strong>Resolve folder</strong></td>
        <td>Löst einen Ordner auf.</td>
        <td><code>Files.Read.All</code></td>
      </tr>

      <tr>
        <td><strong>Search files</strong></td>
        <td>Sucht Dateien.</td>
        <td><code>Files.Read.All</code></td>
      </tr>

      <tr>
        <td><strong>Search OneDrive</strong></td>
        <td>Durchsucht OneDrive.</td>
        <td><code>Files.Read.All</code></td>
      </tr>

      <tr>
        <td><strong>Upload file</strong></td>
        <td>Lädt eine Datei hoch.</td>
        <td><code>Files.ReadWrite</code></td>
      </tr>
    </tbody>
  </table>
</div>

Einige Zeilen verwenden einen schmaleren Scope, weil die Aktion nur das persönliche OneDrive erreicht:

* **Resolve file** verwendet `Files.Read` für das persönliche `/me/drive`, einschließlich einer expliziten persönlichen Laufwerk-ID.
* **Upload file** schreibt nur in das persönliche `/me/drive`. Deshalb reicht `Files.ReadWrite` aus.
* **Create folder** benötigt `Files.ReadWrite.All`, um in ein beliebiges Site Laufwerk zu schreiben.
* **List available drives** benötigt außerdem `Group.Read.All` für `/me/memberOf` und `Sites.Read.All` für die Erkennung gefolgter Sites.
* Das Auflösen geteilter Links über `/shares` funktioniert mit `Files.Read.All`. Das Lesen von Site- und Gruppenlaufwerken benötigt `Files.Read.All`.

## Durch `Sites.Selected` betroffene Aktionen

Die folgenden Aktionen funktionieren mit Berechtigungen für ausgewählte Sites möglicherweise nicht vollständig:

<AccordionGroup>
  <Accordion title="List available drives">
    Die Aktion **List available drives** erkennt persönliche Laufwerke, Gruppenlaufwerke und Laufwerke gefolgter Sites. Mit ausschließlich ausgewählten Berechtigungen bleiben diese Erkennungsergebnisse leer. Die Aktion zeigt Hinweise für die Gruppen- und SharePoint Erkennung an.
  </Accordion>

  <Accordion title="Resolve drive">
    Die Aktion **Resolve drive** kann eine bekannte Laufwerk-ID auflösen. Die Namenssuche listet jedoch `/me/drives` auf. Diese Auflistung bleibt mit ausschließlich ausgewählten Berechtigungen leer.
  </Accordion>

  <Accordion title="Resolve folder">
    Die Aktion **Resolve folder** beginnt mit dem persönlichen `/me/drives` und durchsucht diese Laufwerke. Sie löst Site Ordner-IDs mit ausschließlich ausgewählten Berechtigungen nicht auf.
  </Accordion>

  <Accordion title="Resolve file">
    Die Aktion **Resolve file** greift nur auf das persönliche OneDrive zu. `Sites.Selected` gilt dafür nicht. Das persönliche `/me/drives` bleibt mit ausschließlich ausgewählten Berechtigungen leer.
  </Accordion>

  <Accordion title="Upload file">
    Die Aktion **Upload file** schreibt nur in das persönliche OneDrive. `Sites.Selected` gilt dafür nicht. Das persönliche `/me/drives` bleibt mit ausschließlich ausgewählten Berechtigungen leer.
  </Accordion>
</AccordionGroup>

### Native Features

Zusätzlich können die folgenden nativen Funktionen von einer Freigabe für ausgewählte Sites betroffen sein:

* **Folder Sync**: Synchronisiert lokale und Cloud-Ordner in deinem Workspace.
* **Company Knowledge**: Indexiert verbundene Laufwerke und Dokumente für die KI-Suche und den Kontext im Chat.

Wenn du ausschließlich Berechtigungen für ausgewählte Sites verwendest, kann die Laufwerkauswahl zugewiesene Site Laufwerke nicht auflisten, da die zugrunde liegende Laufwerkerkennung auf umfassenden Auflistungsaktionen basiert. Langdock kann zwar weiterhin bekannte Dateien von einer zugewiesenen Site lesen, wenn du explizite Laufwerk- und Element-IDs angibst, das dynamische Durchsuchen und die automatische Laufwerkauswahl in der UI funktionieren jedoch nicht.

## Verwandte Seiten

* [Scopes für Microsoft-Integrationen](/de/admin/manage-integrations/microsoft-integration-scopes)
* [Microsoft-Integrationen: Berechtigungen und Admin-Freigabe](/de/admin/manage-integrations/integration-setup-guides/microsoft)
