Atualizar outlooktask (preterido)

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 de versão.

Cuidado

A API de tarefas do Outlook está depreciada e deixará de retornar dados em 20 de agosto de 2022. Por favor, use o novo To Do API. Para saber mais, confira APIs de Tarefas Pendentes na visualização pública.

Alterar propriedades writable de uma Outlook tarefa.

A propriedade completedDateTime pode ser definida pela ação completa ou explicitamente por uma operação PATCH. Se você usar PATCH para definir completedDateTime, certifique-se de definir o status completed como também.

Por padrão, essa operação (e as operações DE TAREFA POST, GET e concluída) retorna propriedades relacionadas à data em UTC. Você pode usar o cabeçalho Prefer: outlook.timezone para que todas as propriedades relacionadas à data na resposta sejam representadas em um fuso horário diferente de UTC.

Permissões

Uma das seguintes permissões é obrigatória para chamar esta API. Para saber mais, incluindo como escolher permissões, confira Permissões.

Tipo de permissão Permissões (da com menos para a com mais privilégios)
Delegado (conta corporativa ou de estudante) Tasks.ReadWrite
Delegado (conta pessoal da Microsoft) Tasks.ReadWrite
Aplicativo Sem suporte.

Solicitação HTTP

PATCH /me/outlook/tasks/{id}
PATCH /users/{id|userPrincipalName}/outlook/tasks/{id}

Cabeçalhos de solicitação

Nome Descrição
Autorização {token} de portador. Obrigatório.
Prefira: outlook.timezone Especifica o fuso horário para propriedades de tempo na resposta, que estaria em UTC se esse header não for especificado. Opcional.

Corpo da solicitação

No corpo da solicitação, forneça os valores para os campos relevantes que devem ser atualizados. Propriedades existentes que não estão incluídas no corpo da solicitação terão seus valores anteriores mantidos ou serão recalculadas com base nas alterações a outros valores de propriedade. Para obter melhor desempenho, não inclua valores existentes que não foram alterados.

Propriedade Tipo Descrição
corpo itemBody Corpo da tarefa que normalmente contém informações sobre a tarefa. Observe para qual tipo de HTML há suporte.
Categorias Coleção de cadeias de caracteres As categorias associadas à postagem.
changeKey Cadeia de caracteres A versão da tarefa.
completedDateTime dateTimeTimeZone A data no fuso horário especificado que a tarefa foi concluída.
createdDateTime DateTimeOffset A data e a hora da criação da tarefa. Por padrão, está definida em UTC. Você pode fornecer um fuso horário personalizado no cabeçalho da solicitação. O valor da propriedade usa o formato ISO 8601. Por exemplo, meia-noite UTC em 1 de janeiro de 2014 é 2014-01-01T00:00:00Z.
dueDateTime dateTimeTimeZone A data no fuso horário especificado que a tarefa será concluída.
hasAttachments Booliano Defina como verdadeiro se a tarefa tiver anexos.
importância string A importância do evento. Os valores possíveis são: low, normal e high.
isReminderOn Booliano Definido como verdadeiro se um alerta é definido para lembrar o usuário da tarefa.
lastModifiedDateTime DateTimeOffset A data e hora da última modificação da tarefa. Por padrão, está definida em UTC. Você pode fornecer um fuso horário personalizado no cabeçalho da solicitação. O valor da propriedade usa o formato ISO 8601 e está sempre no horário UTC. Por exemplo, meia-noite UTC em 1 de janeiro de 2014 é 2014-01-01T00:00:00Z.
owner Cadeia de caracteres O nome da pessoa que criou a tarefa.
parentFolderId Cadeia de caracteres O identificador exclusivo para a pasta pai da tarefa.
recorrência patternedRecurrence O padrão de recorrência da tarefa.
reminderDateTime dateTimeTimeZone A data e hora do alerta de lembrete da tarefa.
sensibilidade cadeia de caracteres Indica o nível de privacidade da tarefa. Os valores possíveis são: normal, personal, private, confidential.
startDateTime dateTimeTimeZone A data no fuso horário especificado que a tarefa será iniciada.
status cadeia de caracteres Indica o estado ou o andamento da tarefa. Os valores possíveis são: notStarted, inProgress, completed, waitingOnOthers, deferred.
assunto Cadeia de caracteres Uma breve descrição ou o título da tarefa.

Resposta

Se tiver êxito, este método retornará um código 200 OK de resposta e o objeto outlookTask atualizado no corpo da resposta.

Exemplo

Solicitação

O exemplo a seguir modifica a propriedade dueDateTime e usa o header para especificar a expressão das propriedades relacionadas à data na resposta em Horário Padrão do Leste Prefer: outlook.timezone (EST).

PATCH https://graph.microsoft.com/beta/me/outlook/tasks/AAMkADA1MTHgwAAA=
Prefer: outlook.timezone="Eastern Standard Time"
Content-type: application/json

{
  "dueDateTime":  {
      "dateTime": "2016-05-06T16:00:00",
      "timeZone": "Eastern Standard Time"
  }
}

Resposta

Aqui está um exemplo da resposta. Observação: o objeto de resposta mostrado aqui pode ser reduzido para facilitar a leitura.

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

{
    "id": "AAMkADA1MTHgwAAA=",
    "createdDateTime": "2016-04-22T18:19:18.9526004-04:00",
    "lastModifiedDateTime": "2016-04-22T18:38:20.5541528-04:00",
    "changeKey": "1/KC9Vmu40G3DwB6Lgs7MAAAIW9XXg==",
    "categories": [
    ],
    "assignedTo": null,
    "body": {
        "contentType": "text",
        "content": ""
    },
    "completedDateTime": null,
    "dueDateTime": {
        "dateTime": "2016-05-06T00:00:00.0000000",
        "timeZone": "Eastern Standard Time"
    },
    "hasAttachments":false,
    "importance": "normal",
    "isReminderOn": false,
    "owner": "Administrator",
    "parentFolderId": "AQMkADA1MTIBEgAAAA==",
    "recurrence": null,
    "reminderDateTime": null,
    "sensitivity": "normal",
    "startDateTime": {
        "dateTime": "2016-05-03T00:00:00.0000000",
        "timeZone": "Eastern Standard Time"
    },
    "status": "notStarted",
    "subject": "Shop for children's weekend"

}