subscription-Ressourcentyp
Namespace: microsoft.graph
Mit einem Abonnement kann eine Client-App Änderungsbenachrichtigungen zu Datenänderungen in Microsoft Graph erhalten. Für die folgenden Ressourcen sind derzeit Abonnements aktiviert:
- Eine [Warnung][] aus der Microsoft Graph-Sicherheits-API.
- 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 oder Kanal 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.
- 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 Team in Microsoft Teams.
- Eine 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 | Erneuert ein Abonnement durch Aktualisierung der Ablaufzeit. |
| Abonnements auflisten | subscription | Listet aktive Abonnements auf. |
| Abonnement abrufen | Abonnement | Dient zum Lesen der Eigenschaften und der Beziehungen des subscription-Objekts. |
| Delete subscription | Keine | Löscht ein subscription-Objekt. |
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: updated-changeType. updated- und den deleted-changeType. |
Alle |
| clientState | Zeichenfolge | Erforderlich. Gibt den Wert der clientState-Eigenschaft an, die in jeder Änderungsbenachrichtigung vom Dienst gesendet wird. Die Höchstlänge beträgt 128 Zeichen. Der Client kann prüfen, ob die Änderungsbenachrichtigung vom Dienst stammt, indem er den Wert der mit dem Abonnement gesendeten clientState-Eigenschaft mit dem Wert der mit jeder Änderungsbenachrichtigung empfangenen clientState-Eigenschaft vergleicht. |
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 den Aufruf ausgeführt hat. 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. Ein benutzerdefinierter, von einer App bereitgestellter Bezeichner zur Identifizierung des Zertifikats, das zum Entschlüsseln von Ressourcendaten erforderlich ist. | 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 |
| notificationQueryOptions | Zeichenfolge | Optional. OData-Abfrageoptionen zum Angeben eines Werts für die Zielressource. Clients erhalten Benachrichtigungen, wenn die Ressource den Zustand erreicht, der mit den hier angegebenen Abfrageoptionen übereinstimmen soll. Mit dieser neuen Eigenschaft in der Nutzlast für die Abonnementerstellung, zusammen mit allen vorhandenen Eigenschaften, senden Webhooks Benachrichtigungen, wenn eine Ressource den gewünschten Zustand erreicht, der in der Eigenschaft notificationQueryOptions angegeben ist. 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 erhält. 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/v1.0/). 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 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) |
| 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) |
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",
"notificationUrlAppId": "String"
}
Feedback
Feedback senden und anzeigen für