> ## 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 Teams

> Prüfe die minimalen OAuth-Scopes für Microsoft Teams Aktionen und die Auswirkungen von Sites.Selected auf Kanalanhänge.

Prüfe die Zuordnung der minimalen Standard Scopes für delegierten Zugriff auf jede Microsoft Teams Aktion. Die Zuordnung deckt Chats, Teams, Kanäle, Nachrichten, Nutzer, Meetings und Anhänge ab.

<Warning>
  Aktionen, die Kanal- und Chatanhänge verarbeiten, benötigen `Files.ReadWrite.All`.

  Das Senden und Lesen von reinem Nachrichtentext funktioniert auch ohne diesen Scope. Die Verarbeitung von Anhängen schlägt jedoch fehl, wenn `Files.ReadWrite.All` nicht erteilt ist.
</Warning>

## Minimale Scopes pro Aktion

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

<div style={{overflowX: "auto"}}>
  <table style={{width: "100%", maxWidth: "100%", minWidth: 0, tableLayout: "fixed", whiteSpace: "normal", overflowWrap: "anywhere", wordBreak: "break-word"}}>
    <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>Find chat</strong></td>
        <td>Findet einen Chat.</td>
        <td><code>Chat.ReadWrite</code></td>
      </tr>

      <tr>
        <td><strong>Get channel message</strong></td>
        <td>Ruft eine Kanalnachricht und ihre Anhänge ab.</td>
        <td><code>ChannelMessage.Read.All</code><br /><code>Files.ReadWrite.All</code></td>
      </tr>

      <tr>
        <td><strong>Get channel messages</strong></td>
        <td>Ruft Kanalnachrichten und ihre Anhänge ab.</td>
        <td><code>ChannelMessage.Read.All</code><br /><code>Files.ReadWrite.All</code></td>
      </tr>

      <tr>
        <td><strong>Get chat messages</strong></td>
        <td>Ruft Chatnachrichten und ihre Anhänge ab.</td>
        <td><code>Chat.ReadWrite</code><br /><code>Files.ReadWrite.All</code></td>
      </tr>

      <tr>
        <td><strong>Get meeting transcript</strong></td>
        <td>Ruft ein Meeting Transkript ab.</td>
        <td><code>Calendars.ReadWrite</code><br /><code>OnlineMeetings.Read</code><br /><code>OnlineMeetingTranscript.Read.All</code></td>
      </tr>

      <tr>
        <td><strong>List all channels</strong></td>
        <td>Listet Kanäle auf.</td>
        <td><code>Channel.ReadBasic.All</code></td>
      </tr>

      <tr>
        <td><strong>List all chats</strong></td>
        <td>Listet Chats auf.</td>
        <td><code>Chat.Read</code></td>
      </tr>

      <tr>
        <td><strong>List all teams</strong></td>
        <td>Listet Teams auf.</td>
        <td><code>Team.ReadBasic.All</code></td>
      </tr>

      <tr>
        <td><strong>List all users in channel</strong></td>
        <td>Listet Nutzer in einem Kanal auf.</td>
        <td><code>ChannelMember.Read.All</code></td>
      </tr>

      <tr>
        <td><strong>List all users in chat</strong></td>
        <td>Listet Nutzer in einem Chat auf.</td>
        <td><code>Chat.Read</code></td>
      </tr>

      <tr>
        <td><strong>List online meetings</strong></td>
        <td>Listet Online Meetings auf.</td>
        <td><code>Calendars.ReadWrite</code></td>
      </tr>

      <tr>
        <td><strong>Reply to channel message</strong></td>
        <td>Antwortet auf eine Kanalnachricht und kann Anhänge enthalten.</td>
        <td><code>Channel.ReadBasic.All</code><br /><code>ChannelMember.Read.All</code><br /><code>ChannelMessage.Send</code><br /><code>Files.ReadWrite.All</code></td>
      </tr>

      <tr>
        <td><strong>Resolve channel</strong></td>
        <td>Löst einen Kanal auf.</td>
        <td><code>Channel.ReadBasic.All</code><br /><code>Team.ReadBasic.All</code></td>
      </tr>

      <tr>
        <td><strong>Resolve chat</strong></td>
        <td>Löst einen Chat auf.</td>
        <td><code>Chat.Read</code></td>
      </tr>

      <tr>
        <td><strong>Resolve meeting</strong></td>
        <td>Löst ein Meeting auf.</td>
        <td><code>Calendars.ReadWrite</code></td>
      </tr>

      <tr>
        <td><strong>Resolve team</strong></td>
        <td>Löst ein Team auf.</td>
        <td><code>Team.ReadBasic.All</code></td>
      </tr>

      <tr>
        <td><strong>Search messages</strong></td>
        <td>Durchsucht Nachrichten in Kanälen und Chats.</td>
        <td><code>ChannelMessage.Read.All</code><br /><code>Chat.ReadWrite</code></td>
      </tr>

      <tr>
        <td><strong>Search users</strong></td>
        <td>Durchsucht Nutzer.</td>
        <td><code>User.Read.All</code></td>
      </tr>

      <tr>
        <td><strong>Send channel message</strong></td>
        <td>Sendet eine Kanalnachricht und kann Anhänge enthalten.</td>
        <td><code>Channel.ReadBasic.All</code><br /><code>ChannelMember.Read.All</code><br /><code>ChannelMessage.Send</code><br /><code>Files.ReadWrite.All</code></td>
      </tr>

      <tr>
        <td><strong>Send chat message</strong></td>
        <td>Sendet eine Chatnachricht und kann Anhänge enthalten.</td>
        <td><code>Chat.ReadWrite</code><br /><code>Files.ReadWrite.All</code></td>
      </tr>
    </tbody>
  </table>
</div>

## Durch `Sites.Selected` betroffene Aktionen

<Warning>
  Kanalanhänge in Teams verwenden das SharePoint Laufwerk des Teams. Mit `Sites.Selected` lehnt Microsoft Graph die Abfrage von `filesFolder` ab, selbst wenn die ausgewählte Site Schreibzugriff hat. Chatanhänge verwenden das persönliche OneDrive, daher gilt `Sites.Selected` für sie nicht.
</Warning>

Die folgenden Aktionen funktionieren bei der Verarbeitung von Kanalanhängen mit Berechtigungen für ausgewählte Sites möglicherweise nicht vollständig:

<AccordionGroup>
  <Accordion title="Get channel message">
    Wenn die Aktion einen Kanalanhang abruft, löst sie den Kanalordner über den Microsoft Graph Endpunkt `/teams/{teamId}/channels/{channelId}/filesFolder` auf. `Sites.Selected` autorisiert diese Abfrage nicht. Das Abrufen des Anhangs kann deshalb fehlschlagen, auch wenn die Berechtigung für die ausgewählte Site den direkten Dateizugriff erlaubt.
  </Accordion>

  <Accordion title="Get channel messages">
    Wenn die Aktion Kanalanhänge abruft, löst sie den Kanalordner über den Microsoft Graph Endpunkt `/teams/{teamId}/channels/{channelId}/filesFolder` auf. `Sites.Selected` autorisiert diese Abfrage nicht. Das Abrufen der Anhänge kann deshalb fehlschlagen, auch wenn die Berechtigung für die ausgewählte Site den direkten Dateizugriff erlaubt.
  </Accordion>

  <Accordion title="Reply to channel message">
    Wenn die Aktion einen Kanalanhang sendet, löst sie den Kanalordner über den Microsoft Graph Endpunkt `/teams/{teamId}/channels/{channelId}/filesFolder` auf. `Sites.Selected` lehnt diese Abfrage ab, bevor die Datei hochgeladen oder die Antwort gesendet wird.
  </Accordion>

  <Accordion title="Send channel message">
    Wenn die Aktion einen Kanalanhang sendet, löst sie den Kanalordner über den Microsoft Graph Endpunkt `/teams/{teamId}/channels/{channelId}/filesFolder` auf. `Sites.Selected` lehnt diese Abfrage ab, bevor die Datei hochgeladen oder die Nachricht gesendet wird.
  </Accordion>
</AccordionGroup>

## 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)
