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.

Abrufen einer Gruppe von mailboxItem-Objekten , 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 dem Unterschied, dass Sie durch entsprechende Anwendung von Zustandstoken in einem oder mehreren dieser Aufrufe inkrementelle Änderungen in den Elementen in diesem Ordner abfragen können. Mit diesem Ansatz können Sie einen lokalen Speicher für 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 MailboxItem.ReadWrite
Delegiert (persönliches Microsoft-Konto) Nicht unterstützt Nicht unterstützt
Application MailboxItem.Read.All MailboxItem.ReadWrite.All

HTTP-Anforderung

GET /admin/exchange/mailboxes/{mailboxId}/folders/{mailboxFolderId}/items/delta

Abfrageparameter

Das Nachverfolgen von Änderungen an Elementen führt zu einer Runde von mindestens einem Delta-Funktionsaufruf. 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. In nachfolgenden Anforderungen einfach die nextLinkdeltaLink oder-URL aus der vorherigen Antwort kopieren und anwenden, 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 wurde und den Abschluss dieser Runde der Änderungsnachverfolgung 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 Abfrageparameter und $top für Elemente$select.
  • Eingeschränkte Unterstützung besteht für $filter und $orderby:
    • Die einzigen unterstützten $filter Ausdrücke sind und .$filter=receivedDateTime+ge+{value}$filter=receivedDateTime+gt+{value}
    • Es wird nur der $orderby-Ausdruck $orderby=receivedDateTime+desc unterstützt. Wenn Sie keinen $orderby Ausdruck einfügen, ist der Rückgabeauftrag nicht garantiert.
  • 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. Steuert die Seitengröße.

Anforderungstext

Geben Sie keinen Anforderungstext für diese Methode an.

Antwort

Bei erfolgreicher Ausführung gibt diese Funktion einen 200 OK Antwortcode und eine Auflistung von mailboxItem-Objekten im Antworttext zurück.

Hinweis

Archiv Postfächer mit automatisch erweiterten Ordnern: Wenn sich der Zielordner oder die Elemente physisch in einem zusätzlichen (automatisch erweiterten) Archivpostfach befinden, gibt diese API möglicherweise eine Umleitungsantwort zurück, die auf den richtigen Postfachendpunkt verweist. Weitere Informationen finden Sie unter Behandeln von Umleitungen von Archivpostfächern.

Beispiele

Anforderung

Im folgenden Beispiel wird gezeigt, wie Sie einen einzelnen Delta-Funktionsaufruf ausführen und die maximale Anzahl von Elementen im Antworttext auf zwei beschränken.

Zum Nachverfolgen von Änderungen an den Elementen in einem Ordner führen Sie einen oder mehrere Delta-Funktionsaufrufe aus, um den Satz der inkrementellen Änderungen seit der letzten Deltaabfrage abzurufen.

Ein Beispiel, das eine Runde von Delta-Abfrageaufrufen 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 zeigen jeweils an, ob Sie mit der Runde fortfahren sollten oder ob Sie alle Änderungen für diese Runde erhalten haben.

Das folgende Beispiel zeigt einen $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="
        }
    ]
}