Compartilhar via


caixa de correioPasta: 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 mailboxFolder que foram adicionados, eliminados ou removidos da caixa de correio do utilizador.

Uma chamada de função delta para pastas numa caixa de correio é semelhante a um pedido GET, exceto que ao aplicar adequadamente tokens de estado numa ou mais destas chamadas, pode consultar alterações incrementais nas pastas. Esta abordagem permite-lhe manter e sincronizar um arquivo local das pastas de correio de um utilizador sem ter de obter sempre todas as pastas dessa caixa de correio a partir do servidor.

Esta API está disponível nas seguintes implementações de cloud nacionais.

Serviço global US Government L4 US Government L5 (DOD) China operada pela 21Vianet

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) MailboxFolder.Read MailboxFolder.ReadWrite
Delegado (conta pessoal da Microsoft) Sem suporte. Sem suporte.
Application MailboxFolder.Read.All MailboxFolder.ReadWrite.All

Solicitação HTTP

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

Parâmetros de consulta

O registo de alterações nas pastas 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 pastas, 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 de função delta anterior, que indica que estão disponíveis mais alterações para serem registadas na mesma coleção de pastas.

Parâmetros de consulta OData

Pode utilizar o $select parâmetro de consulta para especificar apenas as propriedades necessárias para o melhor desempenho. As propriedades ID e parentMailboxUrl são sempre devolvidas.

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 mailboxFolder 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 pastas no corpo da resposta a duas.

Para controlar as alterações nas pastas de uma caixa de correio, efetue uma ou mais chamadas de função delta , com tokens de estado adequados, para obter o conjunto de alterações incrementais desde a última consulta delta.

Para obter um exemplo semelhante que mostra como utilizar os tokens de estado para controlar as alterações nos itens de uma pasta, veja Obter alterações incrementais a mensagens numa pasta. As diferenças main entre controlar pastas e controlar itens numa pasta estão nos URLs do pedido de consulta delta e nas respostas de consulta que devolvem a pasta em vez de coleções de itens.

GET https://graph.microsoft.com/beta/admin/exchange/mailboxes/MBX:e0643f21@a7809c93/folders/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 $deltaToken num cabeçalho de resposta @odata.deltaLink .

Observação: o objeto de resposta mostrado aqui pode ser encurtado para legibilidade.

HTTP/1.1 200 OK
Content-type: application/json
Content-length: 254

{
    "@odata.context": "https://graph.microsoft.com/beta/$metadata#Collection(mailboxFolder)",
    "@odata.deltaLink": "https://graph.microsoft.com/beta/admin/exchange/mailboxes/MBX:e0643f21@a7809c93/folders/delta?$deltatoken={_deltaToken_}",
    "value": [
        {
            "@odata.type": "#microsoft.graph.mailboxFolder",
            "displayName": "Inbound",
            "parentMailboxUrl": "https://graph.microsoft.com/beta/admin/Exchange/Mailboxes/MBX:e0643f21@a7809c93",
            "id": "AAMkAGUwNjQ4ZjIxLTQ3Y2YtNDViMi1iZjc4LTMzNjMwNWM0ZGE2YQAuAAAAAADbrwBIJbBSTKolRbhHUzSHAQCQ2fKdhq8oSKEDSVrdi3lRAAACgfP9AAA="
        },
        {
            "@odata.type": "#microsoft.graph.mailboxFolder",
            "displayName": "Outbound",
            "parentMailboxUrl": "https://graph.microsoft.com/beta/admin/Exchange/Mailboxes/MBX:e0643f21@a7809c93",
            "id": "AAMkAGUwNjQ4ZjIxLTQ3Y2YtNDViMi1iZjc4LTMzNjMwNWM0ZGE2YQAuAAAAAADbrwBIJbBSTKolRbhHUzSHAQCQ2fKdhq8oSKEDSVrdi3lRAAACgfP_AAA="
        }
    ]
}