mailboxItem: delta
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.
Ruft eine Gruppe von mailboxItem-Objekten ab, die in einem angegebenen mailboxFolder hinzugefügt, gelöscht oder aktualisiert wurden.
Ein Delta-Funktionsaufruf für Elemente in einem Ordner ähnelt einer GET-Anforderung, mit der Ausnahme, dass Sie durch die entsprechende Anwendung von Zustandstoken in einem oder mehreren dieser Aufrufe inkrementelle Änderungen an den Elementen in diesem Ordner abfragen können. Mit diesem Ansatz können Sie einen lokalen Speicher der Postfachelemente eines Benutzers verwalten und synchronisieren, ohne jedes Mal den gesamten Satz von Elementen vom Server abrufen zu müssen.
Diese API ist in den folgenden nationalen Cloudbereitstellungen verfügbar.
Weltweiter Service | US Government L4 | US Government L5 (DOD) | China, betrieben von 21Vianet |
---|---|---|---|
✅ | ❌ | ❌ | ❌ |
Berechtigungen
Wählen Sie die Berechtigungen aus, die für diese API als am wenigsten privilegiert markiert sind. Verwenden Sie eine höhere Berechtigung oder Berechtigungen nur, wenn Ihre App dies erfordert. Ausführliche Informationen zu delegierten Berechtigungen und Anwendungsberechtigungen finden Sie unter Berechtigungstypen. Weitere Informationen zu diesen Berechtigungen finden Sie in der Berechtigungsreferenz.
Berechtigungstyp | Berechtigungen mit den geringsten Berechtigungen | Berechtigungen mit höheren Berechtigungen |
---|---|---|
Delegiert (Geschäfts-, Schul- oder Unikonto) | MailboxItem.Read | Nicht verfügbar. |
Delegiert (persönliches Microsoft-Konto) | Nicht unterstützt | Nicht unterstützt |
Anwendung | MailboxItem.Read.All | Nicht verfügbar. |
HTTP-Anforderung
GET /admin/exchange/mailboxes/{mailboxId}/folders/{mailboxFolderId}/items/delta
Abfrageparameter
Das Nachverfolgen von Änderungen in Elementen verursacht eine Runde von einem oder mehreren Deltafunktionsaufrufen. Wenn Sie Abfrageparameter (außer $deltaToken
und $skipToken
) verwenden, müssen Sie sie in der ursprünglichen Delta-Anforderung angeben. Microsoft Graph codiert automatisch alle angegebenen Parameter in den Tokenteil der in der Antwort enthaltenen nextLink
- oder deltaLink
-URL. Sie müssen alle gewünschten Abfrageparameter nur einmal im Vorfeld angeben. Kopieren Sie in nachfolgenden Anforderungen einfach die - oder deltaLink
-nextLink
URL aus der vorherigen Antwort, und wenden Sie sie an, da diese URL bereits die codierten gewünschten Parameter enthält.
Abfrageparameter | Beschreibung |
---|---|
$deltaToken | Ein Zustandstoken, das in der deltaLink URL des vorherigen Delta-Funktionsaufrufs für dieselbe Elementsammlung zurückgegeben wird, das den Abschluss dieser Änderungsnachverfolgungsrunde angibt. Speichern Sie die gesamte deltaLink -URL einschließlich dieses Tokens, und wenden Sie sie in der ersten Anforderung der nächsten Änderungsnachverfolgungsrunde für diese Sammlung an. |
$skipToken | Ein Zustandstoken, das in der nextLink URL des vorherigen Delta-Funktionsaufrufs zurückgegeben wird und angibt, dass weitere Änderungen in derselben Elementsammlung nachverfolgt werden können. |
OData-Abfrageparameter
- Sie können den
$select
Abfrageparameter verwenden, um nur die Eigenschaften anzugeben, die Sie für eine optimale Leistung benötigen. Die Eigenschaft id wird immer zurückgegeben. - Diese Deltaabfrage unterstützt die
$select
Abfrageparameter und$top
für Elemente. - Für und
$orderby
ist eingeschränkte$filter
Unterstützung vorhanden:- Die einzigen unterstützten
$filter
Ausdrücke sind$filter=receivedDateTime+ge+{value}
und$filter=receivedDateTime+gt+{value}
. - Es wird nur der
$orderby
-Ausdruck$orderby=receivedDateTime+desc
unterstützt. Wenn Sie keinen Ausdruck einschließen$orderby
, ist die Rückgabereihenfolge nicht garantiert.
- Die einzigen unterstützten
- Der
$search
Abfrageparameter wird nicht unterstützt.
Anforderungsheader
Name | Beschreibung |
---|---|
Authorization | Bearer {token}. Erforderlich. Erfahren Sie mehr über Authentifizierung und Autorisierung. |
Prefer | odata.maxpagesize={x}. Optional. |
Anforderungstext
Geben Sie keinen Anforderungstext für diese Methode an.
Antwort
Wenn die Funktion erfolgreich verläuft, werden der 200 OK
Antwortcode und eine Sammlung von mailboxItem-Objekten im Antworttext zurückgegeben.
Beispiele
Anforderung
Das folgende Beispiel zeigt, wie Sie einen einzelnen Deltafunktionsaufruf ausführen und die maximale Anzahl von Elementen im Antworttext auf zwei begrenzen.
Um Änderungen an den Elementen in einem Ordner nachzuverfolgen, führen Sie einen oder mehrere Deltafunktionsaufrufe aus, um den Satz von inkrementellen Änderungen seit der letzten Deltaabfrage abzurufen.
Ein Beispiel, das eine Runde von Deltaabfrageaufrufen zeigt, finden Sie unter Abrufen inkrementeller Änderungen an Elementen in einem Ordner.
GET https://graph.microsoft.com/beta/admin/exchange/mailboxes/MBX:e0643f21@a7809c93/folders/AAMkAGUwNjQ4ZyTAAA=/items/delta
Prefer: odata.maxpagesize=2
Antwort
Wenn die Anforderung erfolgreich ist, enthält die Antwort ein Zustandstoken, das entweder ein $skipToken
(in einem @odata.nextLink-Antwortheader ) oder ein $deltaToken
(in einem @odata.deltaLink-Antwortheader ) ist. Sie geben jeweils an, ob Sie mit der Runde fortfahren oder alle Änderungen für diese Runde abgeschlossen haben.
Das folgende Beispiel zeigt eine $skipToken
in einem @odata.nextLink-Antwortheader .
Hinweis: Das hier gezeigte Antwortobjekt kann zur besseren Lesbarkeit gekürzt werden.
HTTP/1.1 200 OK
Content-Type: application/json
Content-length: 337
{
"@odata.context": "https://graph.microsoft.com/beta/$metadata#Collection(mailboxItem)",
"@odata.nextLink": "https://graph.microsoft.com/beta/admin/exchange/mailboxes/MBX:e0643f21@a7809c93/folders/AAMkAGUwNjQ4ZyTAAA=/items/delta?$skiptoken={_skipToken_}",
"value": [
{
"@odata.type": "#microsoft.graph.mailboxItem",
"@odata.etag": "W/\"CQAAABYAAACQ2fKdhq8oSKEDSVrdi3lRAAFR+6ZT\"",
"createdDateTime": "2021-10-19T06:30:30Z",
"lastModifiedDateTime": "2021-10-19T07:17:06Z",
"changeKey": "CQAAABYAAACQ2fKdhq8oSKEDSVrdi3lRAAFR+6ZT",
"categories": [],
"type": "IPM.Note",
"size": 75329,
"id": "AAMkAGUwNjQ4ZyTAACQ2fKdhq8oSKEDSVrdi3lRAAFSX03WAAA="
}
]
}