mailboxItem: delta
Namespace: microsoft.graph
Importante
As APIs na versão /beta
no Microsoft Graph estão sujeitas a alterações. Não há suporte para o uso dessas APIs em aplicativos de produção. Para determinar se uma API está disponível na v1.0, use o seletor Versão.
Obtenha um conjunto de objetos mailboxItem que foram adicionados, eliminados ou atualizados numa caixa de correio especificadaPasta.
Uma chamada de função delta para itens numa pasta é semelhante a um pedido GET, exceto que ao aplicar adequadamente tokens de estado numa ou mais destas chamadas, pode consultar alterações incrementais nos itens nessa pasta. Esta abordagem permite-lhe manter e sincronizar um arquivo local de itens de caixa de correio de um utilizador sem ter de obter sempre todo o conjunto de itens do servidor.
Permissões
Escolha a permissão ou permissões marcadas como menos privilegiadas para esta API. Utilize uma permissão ou permissões com privilégios mais elevados apenas se a sua aplicação o exigir. Para obter detalhes sobre as permissões delegadas e de aplicação, veja Tipos de permissão. Para saber mais sobre estas permissões, veja a referência de permissões.
Tipo de permissão | Permissões com menos privilégios | Permissões com privilégios superiores |
---|---|---|
Delegado (conta corporativa ou de estudante) | MailboxItem.Read | Indisponível. |
Delegado (conta pessoal da Microsoft) | Sem suporte. | Sem suporte. |
Application | MailboxItem.Read.All | Indisponível. |
Solicitação HTTP
GET /admin/exchange/mailboxes/{mailboxId}/folders/{mailboxFolderId}/items/delta
Parâmetros de consulta
O registo de alterações nos itens implica uma ronda de uma ou mais chamadas de função delta . Se você usar qualquer parâmetro de consulta (diferente de $deltaToken
e $skipToken
), especifique-o na primeira solicitação delta. O Microsoft Graph codifica automaticamente todos os parâmetros especificados na parte do token da URL nextLink
ou deltaLink
fornecida na resposta. Você só precisa especificar uma vez os parâmetros de consulta desejados antecipadamente. Nos pedidos subsequentes, basta copiar e aplicar o nextLink
URL ou deltaLink
da resposta anterior, uma vez que esse URL já inclui os parâmetros codificados e pretendidos.
Parâmetro de consulta | Descrição |
---|---|
$deltaToken | Um token de estado devolvido no deltaLink URL da chamada da função delta anterior para a mesma coleção de itens, que indica a conclusão dessa ronda de controlo de alterações. Salve e aplique toda a URL deltaLink , incluindo esse token na primeira solicitação da próxima série de controle de alterações desse conjunto. |
$skipToken | Um token de estado devolvido no nextLink URL da chamada da função delta anterior, que indica que estão disponíveis mais alterações para serem registadas na mesma coleção de itens. |
Parâmetros de consulta OData
- Pode utilizar o
$select
parâmetro de consulta para especificar apenas as propriedades necessárias para o melhor desempenho. A propriedade id sempre será retornada. - Esta consulta delta suporta os
$select
parâmetros de consulta e$top
para itens. - Existe suporte limitado para
$filter
e$orderby
:- As únicas expressões suportadas
$filter
são$filter=receivedDateTime+ge+{value}
e$filter=receivedDateTime+gt+{value}
. - A única expressão
$orderby
suportada é$orderby=receivedDateTime+desc
. Se não incluir uma expressão$orderby
, a ordem de devolução não é garantida.
- As únicas expressões suportadas
- O
$search
parâmetro de consulta não é suportado.
Cabeçalhos de solicitação
Nome | Descrição |
---|---|
Autorização | {token} de portador. Obrigatório. Saiba mais sobre autenticação e autorização. |
Preferir | odata.maxpagesize={x}. Opcional. |
Corpo da solicitação
Não forneça um corpo de solicitação para esse método.
Resposta
Se for bem-sucedida, esta função devolve um 200 OK
código de resposta e uma coleção de objetos mailboxItem no corpo da resposta.
Exemplos
Solicitação
O exemplo seguinte mostra como fazer uma única chamada de função delta e limitar o número máximo de itens no corpo da resposta a dois.
Para controlar as alterações nos itens numa pasta, efetue uma ou mais chamadas de função delta para obter o conjunto de alterações incrementais desde a última consulta delta.
Para obter um exemplo que mostra uma ronda de chamadas de consulta delta, veja Obter alterações incrementais a itens numa pasta.
GET https://graph.microsoft.com/beta/admin/exchange/mailboxes/MBX:e0643f21@a7809c93/folders/AAMkAGUwNjQ4ZyTAAA=/items/delta
Prefer: odata.maxpagesize=2
Resposta
Se o pedido for bem-sucedido, a resposta inclui um token de estado que é um $skipToken
(num cabeçalho de resposta @odata.nextLink ) ou um $deltaToken
(num cabeçalho de resposta @odata.deltaLink ). Respetivamente, indicam se deve continuar com a ronda ou se concluiu a obtenção de todas as alterações para essa ronda.
O exemplo seguinte mostra um $skipToken
num cabeçalho de resposta @odata.nextLink .
Observação: o objeto de resposta mostrado aqui pode ser encurtado para legibilidade.
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="
}
]
}