mailboxItem: delta

Espacio de nombres: microsoft.graph

Obtenga un conjunto de objetos mailboxItem que se agregaron, eliminaron o actualizaron en un mailboxFolder especificado.

Una llamada de función diferencial para elementos de una carpeta es similar a una solicitud GET, excepto que mediante la aplicación adecuada de tokens de estado en una o varias de estas llamadas, puede consultar cambios incrementales en los elementos de esa carpeta. Este enfoque le permite mantener y sincronizar un almacén local de elementos del buzón de un usuario sin tener que capturar todo el conjunto de elementos del servidor cada vez.

Esta API está disponible en las siguientes implementaciones en la nube nacional.

Servicio global Administración pública de EE. UU. Gobierno de EE. UU. L5 (DOD) China operado por 21Vianet

Permissions

Elija el permiso o los permisos marcados como con privilegios mínimos para esta API. Use uno o varios permisos con privilegios más altos solo si la aplicación lo requiere. Para obtener más información sobre los permisos delegados y de aplicación, consulte Tipos de permisos. Para obtener más información sobre estos permisos, consulte la referencia de permisos.

Tipo de permiso Permisos con privilegios mínimos Permisos con privilegios más altos
Delegado (cuenta profesional o educativa) MailboxItem.Read MailboxItem.ReadWrite
Delegado (cuenta personal de Microsoft) No admitida. No admitida.
Aplicación MailboxItem.Read.All MailboxItem.ReadWrite.All

Solicitud HTTP

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

Parámetros de consulta

El seguimiento de los cambios en los elementos implica una ronda de una o más llamadas a la función delta . Si usa cualquier parámetro de consulta (distinto de $deltaToken y $skipToken), debe especificarlo en la solicitud delta inicial. Microsoft Graph codifica automáticamente cualquier parámetro especificado en la parte del token de la URL nextLink o deltaLink proporcionada en la respuesta. Solo debe especificar una vez por adelantado los parámetros de consulta deseados. En solicitudes posteriores, simplemente copie y aplique la nextLinkdeltaLink dirección URL o de la respuesta anterior, ya que esa dirección URL ya incluye los parámetros deseados codificados.

Parámetro Descripción
$deltaToken Un token de estado devuelto en la deltaLink dirección URL de la llamada de función delta anterior para la misma colección de elementos, lo que indica la finalización de esa ronda de seguimiento de cambios. Guarde y aplique toda la dirección URL deltaLink, incluido este token, en la primera solicitud de la siguiente ronda de seguimiento de cambios de la colección.
$skipToken Un token de estado devuelto en la nextLink dirección URL de la llamada a la función delta anterior, que indica que hay más cambios disponibles para realizar un seguimiento en la misma colección de elementos.

Parámetros de consulta de OData

  • Puede usar el parámetro de $select consulta para especificar solo las propiedades que necesita para obtener el mejor rendimiento. Siempre se devuelve la propiedad id.
  • Esta consulta diferencial admite los $select parámetros de consulta y $top para los elementos.
  • Existe soporte limitado para $filter y $orderby:
    • Las únicas expresiones admitidas $filter son $filter=receivedDateTime+ge+{value} y $filter=receivedDateTime+gt+{value}.
    • La única expresión $orderby admitida es $orderby=receivedDateTime+desc. Si no incluyes una $orderby expresión, la orden de devolución no está garantizada.
  • El $search parámetro query no se admite.

Encabezados de solicitud

Nombre Descripción
Authorization {token} de portador. Obligatorio. Obtenga más información sobre autenticación y autorización.
Prefer odata.maxpagesize={x}. Opcional. Controla el tamaño de la página.

Cuerpo de la solicitud

No proporcione un cuerpo de solicitud para este método.

Respuesta

Si se realiza correctamente, esta función devuelve un 200 OK código de respuesta y una colección de objetos mailboxItem en el cuerpo de la respuesta.

Ejemplos

Solicitud

En el ejemplo siguiente se muestra cómo realizar una sola llamada de función delta y limitar el número máximo de elementos del cuerpo de la respuesta a dos.

Para realizar un seguimiento de los cambios en los elementos de una carpeta, debe realizar una o varias llamadas de función delta para obtener el conjunto de cambios incrementales desde la última consulta delta.

Para obtener un ejemplo que muestra una ronda de llamadas de consulta delta, consulte Obtener cambios incrementales en los elementos de una carpeta.

GET https://graph.microsoft.com/v1.0/admin/exchange/mailboxes/MBX:e0643f21@a7809c93/folders/AAMkAGUwNjQ4ZyTAAA=/items/delta
Prefer: odata.maxpagesize=2

Respuesta

Si la solicitud es correcta, la respuesta incluye un token de estado que es a $skipToken (en un encabezado de respuesta @odata.nextLink ) o un $deltaToken (en un encabezado de respuesta @odata.deltaLink ). Respectivamente, indican si debe continuar con la ronda o si completó la obtención de todos los cambios para esa ronda.

En el siguiente ejemplo se muestra un $skipToken en un encabezado de respuesta @odata.nextLink .

Nota: Se puede acortar el objeto de respuesta que se muestra aquí para mejorar la legibilidad.

HTTP/1.1 200 OK
Content-Type: application/json
Content-length: 337

{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#Collection(mailboxItem)",
    "@odata.nextLink": "https://graph.microsoft.com/v1.0/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="
        }
    ]
}