subscription-Ressourcentyp

Namespace: microsoft.graph

Wichtig

APIs unter der /beta Version in Microsoft Graph können geändert werden. Die Verwendung dieser APIs in Produktionsanwendungen wird nicht unterstützt. Um festzustellen, ob eine API in Version 1.0 verfügbar ist, verwenden Sie die Versionsauswahl .

Achtung

Vorhandene Apps, die dieses Feature mit baseTask oder baseTaskList verwenden, sollten aktualisiert werden, da der auf diesen Ressourcen basierende Aufgaben-API-Satz ab dem 31. Mai 2022 veraltet ist. Dieser API-Satz wird ab dem 31. August 2022 keine Daten mehr zurückgeben. Verwenden Sie den API-Satz, der auf todoTask basiert.

Mit einem Abonnement kann eine Client-App Änderungsbenachrichtigungen zu Datenänderungen in Microsoft Graph erhalten. Derzeit sind Abonnements für die folgenden Ressourcen aktiviert.

Hinweis Abonnements, die mit einem Sternchen (*) gekennzeichnet sind, werden nur im /beta Endpunkt unterstützt.

  • Eine [Warnung][] aus der Microsoft Graph-Sicherheits-API.
  • Ein baseTask (veraltet) eines Benutzers in Microsoft To Do.*
  • Eine [Anrufaufnahme][], die nach einem Anruf oder einer Besprechung in Microsoft Teams erstellt wurde.
  • Ein Kanal in Microsoft Teams.
  • Ein Chat in Microsoft Teams.
  • Eine [Chatnachricht][], die über Teams oder Kanäle in Microsoft Teams versendet wurde.
  • Eine [Unterhaltung][] in einer Microsoft 365-Gruppe.
  • Ein conversationMember in einem Team, Kanal oder Chat in Microsoft Teams.
  • Inhalte in der Hierarchie eines driveItem-Stammordners in OneDrive for Business bzw. eines driveItem-Stammordners oder -Unterordners im persönlichen OneDrive eines Benutzers.
  • Eine [Gruppe][] im Azure Active Directory.
  • Eine [Liste][] auf einer SharePoint-[Website][].
  • Eine [Nachrichte][], [ein Ereignis][] oder [ein Kontakt][] in Outlook.
  • Eine Onlinebesprechung in Microsoft Teams.*
  • Das [Vorhandensein][] eines Benutzers in Microsoft Teams.*
  • Ein Team in Microsoft Teams.
  • Ein Drucker (sobald ein Druckauftrag für den Drucker den Status „JobFetchable“ anzeigt, was bedeutet, dass gedruckt werden kann) und eine [Druckauftragsdefinition][] in Universal Print. Weitere Informationen finden Sie unter Abonnieren von Änderungsbenachrichtigungen von Clouddruck-APIs.
  • Ein TodoTask eines Benutzers in Microsoft To Do.
  • Ein [Benutzer][] im Azure Active Directory.

Informationen zu den möglichen Ressourcenpfadwerten für jede unterstützte Ressource finden Sie unter Verwenden der Microsoft Graph-API, um Änderungsbenachrichtigungen zu erhalten. Informationen zur Verwendung von Lebenszyklusbenachrichtigungen finden Sie unter Abonnements und Änderungsbenachrichtigungen reduzieren.

Methoden

Methode Rückgabetyp Beschreibung
Create subscription Abonnement Abonniert eine Listener-Anwendung zum Empfangen von Änderungsbenachrichtigungen, wenn Microsoft Graph-Daten geändert werden.
Abonnement aktualisieren Abonnement Verlängern Sie ein Abonnement, indem Sie seine Ablaufzeit aktualisieren.
Abonnements auflisten subscription Listet aktive Abonnements auf.
Abonnement abrufen Abonnement Dient zum Lesen der Eigenschaften und der Beziehungen des Abonnementobjekts.
Delete subscription Keine Löschen eines Abonnementobjekts.

Eigenschaften

Eigenschaft Typ Beschreibung Unterstützte Ressourcen
applicationId Zeichenfolge Optional. Bezeichner der Anwendung, die zum Erstellen des Abonnements verwendet wird. Schreibgeschützt. Alle
changeType Zeichenfolge Erforderlich. Gibt den Typ der Änderung in der abonnierten Ressource an, die eine Änderungsbenachrichtigung auslöst. Unterstützte Werte sind: created, updated, deleted. Mehrere Werte können mit einer durch Komma getrennten Liste kombiniert werden.

Hinweis:
  • Änderungsbenachrichtigungen für Laufwerkstammelemente und Listen unterstützen nur den updated-changeType.
  • Änderungsbenachrichtigungen für Benutzer und Gruppen unterstützen den updated- und den deleted-changeType.
  • Alle
    clientState Zeichenfolge Optional. Gibt den Wert der clientState-Eigenschaft an, die vom Dienst in jeder Änderungsbenachrichtigung gesendet wird. Die maximale Länge ist 255 Zeichen. Der Client kann überprüfen, ob die Änderungsbenachrichtigung vom Dienst stammt, indem er den Wert der clientState-Eigenschaft , die mit dem Abonnement gesendet wurde, mit dem Wert der clientState-Eigenschaft vergleicht, die mit jeder Änderungsbenachrichtigung empfangen wurde. Alle
    creatorId Zeichenfolge Optional. Bezeichner des Benutzers oder Dienstprinzipals, der das Abonnement erstellt hat. Wenn die App delegierte Berechtigungen zum Erstellen des Abonnements verwendet hat, enthält dieses Feld die ID des angemeldeten Benutzers, für den die App aufgerufen wurde. Wenn die App Anwendungsberechtigungen verwendet hat, enthält dieses Feld die ID des Dienstprinzipals, der der App entspricht. Schreibgeschützt. Alle
    encryptionCertificate Zeichenfolge Optional. Eine Base64-codierte Darstellung eines Zertifikats mit einem öffentlichen Schlüssel zum Verschlüsseln von Ressourcendaten in Änderungsbenachrichtigungen. Optional, aber erforderlich, wenn includeResourceData auf true gesetzt ist. Alle
    encryptionCertificateId Zeichenfolge Optional. Eine benutzerdefinierte App-bereitgestellte ID zur Identifizierung des Zertifikats, das zum Entschlüsseln von Ressourcendaten erforderlich ist. Erforderlich, wenn includeResourceData ist true. Alle
    expirationDateTime DateTimeOffset Erforderlich. Gibt Datum und Uhrzeit für das Ablaufen des Webhook-Abonnements an. Die Zeit wird in UTC angegeben und kann eine Dauer ab der Erstellung des Abonnements sein, die je nach abonnierter Ressource variiert. Die maximal unterstützte Abonnementdauer entnehmen Sie der Tabelle unten. Alle
    id Zeichenfolge Optional. Eindeutige ID für das Abonnement. Schreibgeschützt. Alle
    includeResourceData Boolescher Wert Optional. Wenn auf true festgelegt, schließen Änderungsbenachrichtigungen Ressourcendaten mit ein (z. B. den Inhalt einer Chatnachricht). Alle
    latestSupportedTlsVersion String Optional. Gibt die aktuelle Version von Transport Layer Security (TLS) an, die von dem durch notificationUrl angegebenen Benachrichtigungsendpunkt unterstützt wird. Zulässige Werte: v1_0, v1_1, v1_2, v1_3.

    Abonnenten, deren Benachrichtigungsendpunkt eine niedrigere als die aktuell empfohlene Version (TLS 1.2) unterstützt, können durch Festlegen dieser Eigenschaft anhand einer definierten Zeitachse vorübergehend ihre veraltete Version von TLS verwenden, bevor sie das Upgrade auf TLS 1.2 ausführen. Bei diesen Abonnenten würden Abonnementvorgänge fehlschlagen, wenn diese Eigenschaft nicht durch eine Zeitachse festgelegt würde.

    Für Abonnenten, deren Benachrichtigungsendpunkt TLS 1.2 bereits unterstützt, ist das Festlegen dieser Eigenschaft optional. In diesen Fällen ist die Eigenschaft von Microsoft Graph standardmäßig auf v1_2 festgelegt.
    Alle
    lifecycleNotificationUrl Zeichenfolge Optional. Die URL des Endpunkts, der Lebenszyklus-Benachrichtigungen empfängt, einschließlich subscriptionRemoved- und missed-Benachrichtigungen. Diese URL muss das HTTPS-Protokoll verwenden. Alle
    notificationContentType Zeichenfolge Optional. Gewünschter Inhaltstyp für Microsoft Graph-Änderungsbenachrichtigungen für unterstützte Ressourcentypen. Der Standardinhaltstyp ist application/json. Alle
    notificationQueryOptions Zeichenfolge Optional. OData-Abfrageoptionen zum Angeben des Werts für die Zielressource. Clients erhalten Benachrichtigungen, wenn die Ressource den Status erreicht, der den hier bereitgestellten Abfrageoptionen entspricht. Mit dieser neuen Eigenschaft in der Nutzlast der Abonnementerstellung zusammen mit allen vorhandenen Eigenschaften übermittelt Webhooks Benachrichtigungen, sobald eine Ressource den in der eigenschaft "notificationQueryOptions" erwähnten gewünschten Zustand erreicht. Wenn beispielsweise der Druckauftrag abgeschlossen ist oder wenn der isFetchable-Eigenschaftswert eines Druckauftrags true wird usw. Universelles Drucken
    notificationUrl Zeichenfolge Erforderlich. Die URL des Endpunkts, der die Änderungsbenachrichtigungen empfängt. Diese URL muss das HTTPS-Protokoll verwenden. Alle
    notificationUrlAppId Zeichenfolge Optional. Die App-ID, die der Abonnementdienst zum Generieren des Überprüfungstokens verwenden kann. Dadurch kann der Client die Echtheit der empfangenen Benachrichtigung überprüfen. Alle
    resource Zeichenfolge Erforderlich. Gibt die Ressource an, deren Änderungen überwacht werden. Fügen Sie nicht die Basis-URL hinzu (https://graph.microsoft.com/beta/). Hier finden Sie die möglichen Werte für den Ressourcenpfad für jede unterstützte Ressource. Alle

    Maximale Abonnementdauer pro Ressourcentyp

    Ressource Maximal zulässige Ablaufzeit
    Sicherheitswarnung 43200 Minuten (unter 30 Tage)
    Teams callRecord 4230 Minuten (unter 3 Tage)
    Teams channel 60 Minuten (1 Stunde)
    Teams Chat 60 Minuten (1 Stunde)
    Teams chatMessage 60 Minuten (1 Stunde)
    Teams conversationMember 60 Minuten (1 Stunde)
    Teams onlineMeeting 4320 Minuten (3 Tage)
    Teams team 60 Minuten (1 Stunde)
    Gruppen Unterhaltung 4230 Minuten (unter 3 Tage)
    OneDrive driveItem 42300 Minuten (unter 30 Tage)
    SharePoint- Liste 42300 Minuten (unter 30 Tage)
    Outlook- Nachrichten-, -Ereignis, Kontakt 4230 Minuten (unter 3 Tage)
    Benutzer, Gruppe, sonstige Verzeichnisressourcen 41760 Minuten (weniger als 29 Tage)
    onlineMeeting 4230 Minuten (unter 3 Tage)
    presence 60 Minuten (1 Stunde)
    Drucken Drucker 4230 Minuten (weniger als 3 Tage)
    Drucken von printTaskDefinition 4230 Minuten (unter 3 Tage)
    todoTask 4230 Minuten (unter 3 Tage)
    baseTask (veraltet) 4230 Minuten (unter 3 Tage)

    Hinweis: Vorhandene Anwendungen und neue Anwendungen sollten den unterstützten Wert nicht überschreiten. In Zukunft schlagen alle Anforderungen zur Erstellung oder Verlängerung eines Abonnements, die über den Maximalwert hinausgehen, fehl.

    Beziehungen

    Keine.

    JSON-Darstellung

    Es folgt eine JSON-Darstellung der Ressource.

    {
      "@odata.type": "#microsoft.graph.subscription",
      "id": "String (identifier)",
      "resource": "String",
      "changeType": "String",
      "clientState": "String",
      "notificationUrl": "String",
      "expirationDateTime": "String (timestamp)",
      "applicationId": "String",
      "creatorId": "String",
      "includeResourceData": "Boolean",
      "lifecycleNotificationUrl": "String",
      "encryptionCertificate": "String",
      "encryptionCertificateId": "String",
      "latestSupportedTlsVersion": "String",
      "notificationQueryOptions": "String",
      "notificationContentType": "String",
      "notificationUrlAppId": "String"
    }