todoTaskList: delta

Namespace: microsoft.graph

Obtenha um conjunto de recursos todoTaskList que foram adicionados, excluídos ou removidos no Microsoft To Do.

Uma chamada de função delta para todoTaskList é semelhante a uma solicitação GET, exceto que, aplicando adequadamente tokens de estado em uma ou mais dessas chamadas, você pode consultar alterações incrementais na todoTaskList. Isso permite que você mantenha e sincronize um armazenamento local do todoTaskList de um usuário sem precisar buscar todo o todoTaskList do servidor todas as vezes.

Essa API está disponível nas seguintes implantações de nuvem nacional.

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

Permissões

Escolha a(s) permissão(s) marcada(s) como menos privilegiada(s) para essa API. Use uma permissão ou permissões com privilégios mais altos somente se o aplicativo exigir. Para obter detalhes sobre permissões delegadas e de aplicativo, consulte Tipos de permissão. Para saber mais sobre essas permissões, consulte a referência de permissões.

Tipo de permissão Permissões menos privilegiadas Permissões com privilégios mais elevados
Delegado (conta corporativa ou de estudante) Tasks.ReadWrite Indisponível.
Delegado (conta pessoal da Microsoft) Tasks.ReadWrite Indisponível.
Application Tasks.Read.All Tasks.ReadWrite.All

Solicitação HTTP

GET /me/todo/lists/delta
GET /users/{id|userPrincipalName}/todo/lists/delta

Parâmetros de consulta

O rastreamento de alterações em recursos todoTaskList incorre em uma rodada 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 @odata.nextLink ou @odata.deltaLink fornecida na resposta. Você só precisa especificar uma vez os parâmetros de consulta desejados antecipadamente. Em solicitações subsequentes, basta copiar e aplicar a @odata.nextLink URL ou @odata.deltaLink da resposta anterior, pois essa URL já inclui os parâmetros codificados e desejados.

Parâmetro de consulta Tipo Descrição
$deltatoken string Um token de estado retornado na @odata.deltaLink URL da chamada de função delta anterior para a mesma coleção todoTaskList , indicando a conclusão dessa rodada de controle de alterações. Salve e aplique toda a URL @odata.deltaLink, incluindo esse token na primeira solicitação da próxima série de controle de alterações desse conjunto.
$skiptoken string Um token de estado retornado na @odata.nextLink URL da chamada de função delta anterior, indicando que há mais alterações a serem rastreadas na mesma coleção todoTaskList .

Parâmetros de consulta OData

Você pode usar um parâmetro de consulta $select como em qualquer solicitação GET para especificar somente as propriedades necessárias para obter melhor desempenho. A propriedade id sempre será retornada.

Cabeçalhos de solicitação

Nome Tipo Descrição
Autorização string {token} de portador. Obrigatório. Saiba mais sobre autenticação e autorização.
Content-Type string application/json. Obrigatório.
Preferir cadeia de caracteres odata.maxpagesize={x}. Opcional.

Resposta

Se for bem-sucedido, esse método retornará um código de resposta e um 200 OK objeto de coleção todoTaskList no corpo da resposta.

Exemplo

Solicitação

O exemplo a seguir mostra como fazer uma chamada de função delta inicial e limitar o número máximo de todoTaskList no corpo da resposta a 2.

Para rastrear alterações no todoTaskList, você faria uma ou mais chamadas de função delta , com tokens de estado apropriados, para obter o conjunto de alterações incrementais desde a última consulta delta.

As principais diferenças entre o rastreamento de todoTaskList e o rastreamento de recursos todoTask em uma lista estão nas URLs de solicitação de consulta delta e nas respostas de consulta que retornam todoTaskList em vez de coleções todoTask .

GET https://graph.microsoft.com/v1.0/me/todo/lists/delta

Resposta

Se a solicitação for bem-sucedida, a resposta incluiria um token de estado que é um skipToken
(em um cabeçalho de resposta @odata.nextLink ) ou um deltaToken (em um cabeçalho de resposta @odata.deltaLink ). Respectivamente, eles indicam se você deve continuar com a rodada ou se concluiu a obtenção de todas as alterações para essa rodada.

A resposta abaixo mostra um skipToken em um 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

{
  "@odata.deltaLink":"https://graph.microsoft.com/v1.0/me/todo/lists/delta?$skiptoken=ldfdgdgfoT5csv4k99nvQqyku0jaGqMhc6XyFff5qQTQ7RJOr",
  "value": [
    {
      "@odata.etag":"W/\"4rfRVIPi9EqXgDbc8U7HGwADLLQ93w==\"",
         "displayName":"List1",
         "isOwner":true,
         "isShared":false,
         "wellknownListName":"none",
         "id":"AQMkADMwNTcyZjQzLTdkMGItNDdjMy04ZTYwLTJhYmUzNGI5ZD"
    }
  ]
}