Abonnements auflisten

Namespace: microsoft.graph

Wichtig

Die APIs unter der /beta Version in Microsoft Graph können sich ändern. Die Verwendung dieser APIs in Produktionsanwendungen wird nicht unterstützt. Um festzustellen, ob eine API in v1.0 verfügbar ist, verwenden Sie die Version Selektor.

Rufen Sie eine Liste von Webhookabonnements ab.

Der Inhalt der Antwort hängt vom Kontext der aufrufenden App ab. Ausführliche Informationen finden Sie in den Szenarien im Abschnitt Berechtigungen.

Diese API ist in den folgenden nationalen Cloudbereitstellungen verfügbar.

Globaler Dienst US Government L4 US Government L5 (DOD) China, betrieben von 21Vianet

Berechtigungen

Abhängig von der Ressource und dem angeforderten Berechtigungstyp (delegiert oder Anwendung) ist die in der folgenden Tabelle angegebene Berechtigung die niedrigste Berechtigung, die zum Aufrufen dieser API erforderlich ist. Um mehr zu erfahren und vor der Wahl weiterer privilegierterer Berechtigungen mit Umsicht vorzugehen, suchen Sie unter Berechtigungen nach den folgenden Berechtigungen.

Hinweis

Einige Ressourcen unterstützen Änderungsbenachrichtigungen in mehreren Szenarien, von denen jedes unterschiedliche Berechtigungen erfordert. Verwenden Sie in diesen Fällen den Ressourcenpfad, um die Szenarien zu unterscheiden.

Unterstützte Ressource Delegiert (Geschäfts-, Schul- oder Unikonto) Delegiert (persönliches Microsoft-Konto) Anwendung
callRecord Nicht unterstützt Nicht unterstützt CallRecords.Read.All
callRecording
communications/onlineMeetings/getAllRecordings
Jede Aufzeichnung wird im Mandanten verfügbar.
Nicht unterstützt Nicht unterstützt OnlineMeetingRecording.Read.All
callRecording
communications/onlineMeetings/{onlineMeetingId}/recordings
Jede Aufzeichnung wird für eine bestimmte Besprechung verfügbar.
OnlineMeetingRecording.Read.All Nicht unterstützt OnlineMeetingRecording.Read.All
callRecording
users/{userId}/onlineMeetings/getAllRecordings
Eine Anrufaufzeichnung, die in einer Besprechung verfügbar wird, die von einem bestimmten Benutzer organisiert wird.
OnlineMeetingRecording.Read.All Nicht unterstützt OnlineMeetingRecording.Read.All
callRecording
appCatalogs/teamsApps/{id}/installedToOnlineMeetings/getAllRecordings
Eine Anrufaufzeichnung, die in einer Besprechung verfügbar wird, in der eine bestimmte Teams-App installiert ist.
Nicht unterstützt Nicht unterstützt OnlineMeetingRecording.Read.All, OnlineMeetingRecording.Read.Chat
callTranscript
communications/onlineMeetings/getAllTranscripts
Jedes Transkript wird im Mandanten verfügbar.
Nicht unterstützt Nicht unterstützt OnlineMeetingTranscript.Read.All
callTranscript
communications/onlineMeetings/{onlineMeetingId}/transcripts
Jedes Transkript wird für eine bestimmte Besprechung verfügbar.
OnlineMeetingTranscript.Read.All Nicht unterstützt OnlineMeetingTranscript.Read.All
callTranscript
users/{userId}/onlineMeetings/getAllTranscripts
Ein Anruftranskript, das in einer Besprechung verfügbar wird, die von einem bestimmten Benutzer organisiert wird.
OnlineMeetingTranscript.Read.All Nicht unterstützt OnlineMeetingTranscript.Read.All
callTranscript
appCatalogs/teamsApps/{id}/installedToOnlineMeetings/getAllTranscripts
Ein Anruftranskript, das in einer Besprechung verfügbar wird, in der eine bestimmte Teams-App installiert ist.
Nicht unterstützt Nicht unterstützt OnlineMeetingTranscript.Read.All, OnlineMeetingTranscript.Read.Chat
channel
/teams/getAllChannels
Alle Kanäle in einem organization.
Nicht unterstützt Nicht unterstützt Channel.ReadBasic.All, ChannelSettings.Read.All
channel
/teams/{id}/channels
Alle Kanäle in einem bestimmten Team in einem organization.
Channel.ReadBasic.All, ChannelSettings.Read.All, Subscription.Read.All Nicht unterstützt Channel.ReadBasic.All, ChannelSettings.Read.All
chat
/chats
Alle Chats in einem organization.
Nicht unterstützt Nicht unterstützt Chat.ReadBasic.All, Chat.Read.All, Chat.ReadWrite.All
chat
/chats/{id}
Ein bestimmter Chat.
Chat.ReadBasic, Chat.Read, Chat.ReadWrite, Subscription.Read.All Nicht unterstützt ChatSettings.Read.Chat, ChatSettings.ReadWrite.Chat, Chat.Manage.Chat, Chat.ReadBasic.All, Chat.Read.All, Chat.ReadWrite.All
chat
/appCatalogs/teamsApps/{id}/installedToChats
Alle Chats in einem organization, in denen eine bestimmte Teams-App installiert ist.
Nicht unterstützt Nicht unterstützt Chat.ReadBasic.WhereInstalled, Chat.Read.WhereInstalled, Chat.ReadWrite.WhereInstalled
chatMessage
/teams/{id}/channels/{id}/messages
Alle Nachrichten und Antworten in einem bestimmten Kanal.
ChannelMessage.Read.All, Group.Read.All, Group.ReadWrite.All, Subscription.Read.All Nicht unterstützt ChannelMessage.Read.Group, ChannelMessage.Read.All
chatMessage
/teams/getAllMessages
Alle Kanalnachrichten in organization.
Nicht unterstützt Nicht unterstützt ChannelMessage.Read.All
chatMessage
/chats/{id}/messages
Alle Nachrichten in einem Chat.
Chat.Read, Chat.ReadWrite, Subscription.Read.All Nicht unterstützt Chat.Read.All
chatMessage
/chats/getAllMessages
Alle Chatnachrichten in einem organization.
Nicht unterstützt Nicht unterstützt Chat.Read.All
chatMessage
/users/{id}/chats/getAllMessages
Chatnachrichten für alle Chats, zu der ein bestimmter Benutzer gehört.
Chat.Read, Chat.ReadWrite, Subscription.Read.All Nicht unterstützt Chat.Read.All, Chat.ReadWrite.All
chatMessage
/appCatalogs/teamsApps/{id}/installedToChats/getAllMessages
Chatnachrichten für alle Chats in einem organization, in dem eine bestimmte Teams-App installiert ist.
Nicht unterstützt Nicht unterstützt Chat.Read.WhereInstalled, Chat.ReadWrite.WhereInstalled
contact Contacts.Read, Subscription.Read.All Contacts.Read, Subscription.Read.All Contacts.Read
conversationMember
/chats/getAllMembers
Mitglieder aller Chats in einem organization.
Nicht unterstützt Nicht unterstützt ChatMember.Read.All, ChatMember.ReadWrite.All, Chat.ReadBasic.All, Chat.Read.All, Chat.ReadWrite.All
conversationMember
/chats/{id}/members
Mitglieder eines bestimmten Chats.
ChatMember.Read, ChatMember.ReadWrite, Chat.ReadBasic, Chat.Read, Chat.ReadWrite Nicht unterstützt ChatMember.Read.Chat, Chat.Manage.Chat, ChatMember.Read.All, ChatMember.ReadWrite.All, Chat.ReadBasic.All, Chat.Read.All, Chat.ReadWrite.All
conversationMember
appCatalogs/teamsApps/{id}/installedToChats/getAllMembers
Chatmitglieder für alle Chats in einem organization, in dem eine bestimmte Teams-App installiert ist.
Nicht unterstützt Nicht unterstützt ChatMember.Read.WhereInstalled, ChatMember.ReadWrite.WhereInstalled, Chat.ReadBasic.WhereInstalled, Chat.Read.WhereInstalled, Chat.ReadWrite.WhereInstalled
conversationMember
/teams/getAllMembers
Mitglieder in allen Teams in einem organization.
Nicht unterstützt Nicht unterstützt TeamMember.Read.All, TeamMember.ReadWrite.All
conversationMember
/teams/{id}/members
Mitglieder in einem bestimmten Team.
TeamMember.Read.All, Subscription.Read.All Nicht unterstützt TeamMember.Read.All
conversationMember
/teams/{id}/channels/getAllMembers
Mitglieder in allen privaten Kanälen eines bestimmten Teams.
Nicht unterstützt Nicht unterstützt ChannelMember.Read.All
conversationMember
/teams/getAllChannels/getAllMembers
Nicht unterstützt Nicht unterstützt ChannelMember.Read.All
driveItem
Persönliches OneDrive des Benutzers.
Nicht unterstützt Files.ReadWrite, Subscription.Read.All Nicht unterstützt
driveItem
OneDrive for Business.
Files.ReadWrite.All, Subscription.Read.All Nicht unterstützt Files.ReadWrite.All
event Calendars.Read, Subscription.Read.All Calendars.Read, Subscription.Read.All Calendars.Read
group Group.Read.All, Subscription.Read.All Nicht unterstützt Group.Read.All
group conversation Group.Read.All, Subscription.Read.All Nicht unterstützt Nicht unterstützt
list Sites.ReadWrite.All, Subscription.Read.All Nicht unterstützt Sites.ReadWrite.All
message Mail.ReadBasic, Mail.Read, Subscription.Read.All Mail.ReadBasic, Mail.Read, Subscription.Read.All Mail.Read
Onlinebesprechung Nicht unterstützt Nicht unterstützt OnlineMeetings.Read.All, OnlineMeetings.ReadWrite.All
presence Presence.Read.All, Subscription.Read.All Nicht unterstützt Nicht unterstützt
Drucker Nicht unterstützt Nicht unterstützt Printer.Read.All, Printer.ReadWrite.All
printTaskDefinition Nicht unterstützt Nicht unterstützt PrintTaskDefinition.ReadWrite.All
security alert SecurityEvents.ReadWrite.All, Subscription.Read.All Nicht unterstützt SecurityEvents.ReadWrite.All
team
/teams
Alle Teams in einem organization.
Nicht unterstützt Nicht unterstützt Team.ReadBasic.All, TeamSettings.Read.All
team
/teams/{id}
Ein bestimmtes Team.
Team.ReadBasic.All, TeamSettings.Read.All, Subscription.Read.All Nicht unterstützt Team.ReadBasic.All, TeamSettings.Read.All
todoTask Tasks.ReadWrite, Subscription.Read.All Tasks.ReadWrite, Subscription.Read.All Nicht unterstützt
user User.Read.All, Subscription.Read.All User.Read.All User.Read.All
baseTask (veraltet) Tasks.ReadWrite, Subscription.Read.All Tasks.ReadWrite, Subscription.Read.All Nicht unterstützt

Hinweis

Für die folgenden Berechtigungen wird eine ressourcenspezifische Zustimmung verwendet:

  • OnlineMeetingRecording.Read.Chat
  • OnlineMeetingTranscript.Read.Chat
  • ChatSettings.Read.Chat
  • ChatSettings.ReadWrite.Chat
  • Chat.Manage.Chat
  • ChannelMessage.Read.Group
  • ChatMember.Read.Chat

Antwort-Ergebnisse basieren auf dem Kontext der aufrufenden App. In den folgenden Abschnitten werden die gängigen Szenarien beschrieben.

Grundlegende Szenarien

In der Regel möchte eine Anwendung Abonnements abrufen, die sie ursprünglich für den aktuell angemeldeten Benutzer oder alle Benutzer im Verzeichnis (Geschäfts-, Schul- oder Unikonten) erstellt hat. Für diese Szenarien sind keine speziellen Berechtigungen erforderlich, die über die berechtigungen hinausgehen, die die App ursprünglich zum Erstellen ihrer Abonnements verwendet hat.

Kontext der aufrufenden Anwendung Die Antwort enthält
App ruft im Auftrag des angemeldeten Benutzers ab (delegierte Berechtigung).
-und-
Die App besitzt die ursprüngliche Berechtigung, die benötigt wurde, um das Abonnement zu erstellen.

Hinweis: Dieses Szenario gilt sowohl für persönliche Microsoft-Konten als auch für Geschäfts-, Schul- und Unikonten.
Abonnements, die von der App nur für den angemeldeten Benutzer erstellt wurden.
Die App ruft im eigenen Namen ab (Anwendungsberechtigung).
-und-
Die App besitzt die ursprüngliche Berechtigung, die benötigt wurde, um das Abonnement zu erstellen.

Hinweis: Dieses Szenario gilt nur für Geschäfts-, Schul- oder Unikonten.
Abonnements, die von der App für sich selbst oder einen beliebigen Benutzer im Verzeichnis erstellt wurden.

Erweiterte Szenarien

In einigen Fällen möchte eine App von anderen Apps erstellte Abonnements abrufen. Ein Benutzer möchte z. B. alle Abonnements anzeigen, die mit jeglichen Apps in seinem Auftrag erstellt wurden. Oder ein Administrator, der alle Abonnements aller Apps in ihrem Verzeichnis anzeigen möchte. Für derartige Szenarien wird eine delegierte Berechtigung Subscription.Read.All benötigt.

Kontext der aufrufenden Anwendung Die Antwort enthält
App ruft im Auftrag des angemeldeten Benutzers ab (delegierte Berechtigung). Der Benutzer besitzt keine Administratorrechte.
-und-
Die App verfügt über die Berechtigung Subscription.Read.All

Hinweis: Dieses Szenario gilt sowohl für persönliche Microsoft-Konten als auch für Geschäfts-, Schul- und Unikonten.
Abonnements, die von jeglichen Apps einzig für den angemeldeten Benutzer erstellt wurden.
App ruft im Auftrag des angemeldeten Benutzers ab (delegierte Berechtigung). Der Benutzer ist ein Administrator.
-und-
Die App verfügt über die Berechtigung Subscription.Read.All

Hinweis: Dieses Szenario gilt nur für Geschäfts-, Schul- oder Unikonten.
Abonnements, die von jeglichen Apps für alle Benutzer im Verzeichnis erstellt wurden.

HTTP-Anforderung

GET /subscriptions

Optionale Abfrageparameter

Diese Methode unterstützt die OData-Abfrageparameter nicht, um die Antwort anzupassen.

Anforderungsheader

Name Typ Beschreibung
Authorization string Bearer {token}. Erforderlich.

Anforderungstext

Geben Sie keinen Anforderungstext für diese Methode an.

Antwort

Im Erfolgsfall erzeugt diese Methode einen 200 OKAntwortcode sowie eine Auflistung aller Abonnement-Objekte im Antworttext.

Beispiel

Anforderung

GET https://graph.microsoft.com/beta/subscriptions

Antwort

Das folgende Beispiel zeigt die Antwort.

Hinweis: Die hier angezeigte Antwort kann zur besseren Lesbarkeit gekürzt werden.

HTTP/1.1 200 OK
Content-type: application/json

{
  "@odata.context": "https://graph.microsoft.com/beta/$metadata#subscriptions",
  "value": [
    {
      "id": "0fc0d6db-0073-42e5-a186-853da75fb308",
      "resource": "Users",
      "applicationId": "24d3b144-21ae-4080-943f-7067b395b913",
      "changeType": "updated,deleted",
      "clientState": null,
      "notificationUrl": "https://webhookappexample.azurewebsites.net/api/notifications",
      "lifecycleNotificationUrl":"https://webhook.azurewebsites.net/api/send/lifecycleNotifications",
      "expirationDateTime": "2018-03-12T05:00:00Z",
      "creatorId": "8ee44408-0679-472c-bc2a-692812af3437",
      "latestSupportedTlsVersion": "v1_2",
      "encryptionCertificate": "",
      "encryptionCertificateId": "",
      "includeResourceData": false,
      "notificationContentType": "application/json"
    }
  ]
}

Hinweis: Der Wert der Eigenschaft clientState wird aus Sicherheitsgründen nicht zurückgegeben.

Wenn eine Anforderung mehrere Seiten voller Daten erzeugt, so enthält die Antwort eine @odata.nextLink Eigenschaft, um die Ergebnisse besser verwalten zu können. Weitere Informationen finden Sie unter Paging der Microsoft Graph-Daten in Ihrer App.