Обновление outlooktask (не рекомендуется)
Пространство имен: microsoft.graph
Важно!
API версии /beta
в Microsoft Graph могут быть изменены. Использование этих API в производственных приложениях не поддерживается. Чтобы определить, доступен ли API в версии 1.0, используйте селектор версий.
Предостережение
API задач Outlook устарел и не возвращает данные 20 августа 2022 г. Вместо этого используйте API To Do .
Изменение записываемых свойств задачи Outlook.
Свойство completedDateTime может быть задано полным действием или явным образом операцией PATCH. Если вы используете PATCH для задания completedDateTime, убедитесь, что также задано completed
состояние .
По умолчанию эта операция (и операции POST, GET и complete task) возвращают свойства, связанные с датой, в формате UTC. Можно использовать заголовок Prefer: outlook.timezone
, чтобы все свойства, связанные с датами, были представлены в часовом поясе, отличном от UTC.
Этот API доступен в следующих национальных облачных развертываниях.
Глобальная служба | Правительство США L4 | Правительство США L5 (DOD) | Китай управляется 21Vianet |
---|---|---|---|
✅ | ✅ | ✅ | ❌ |
Разрешения
Выберите разрешение или разрешения, помеченные как наименее привилегированные для этого API. Используйте более привилегированное разрешение или разрешения только в том случае, если это требуется приложению. Дополнительные сведения о делегированных разрешениях и разрешениях приложений см. в разделе Типы разрешений. Дополнительные сведения об этих разрешениях см. в справочнике по разрешениям.
Тип разрешения | Разрешения с наименьшими привилегиями | Более высокие привилегированные разрешения |
---|---|---|
Делегированные (рабочая или учебная учетная запись) | Tasks.ReadWrite | Недоступно. |
Делегированные (личная учетная запись Майкрософт) | Tasks.ReadWrite | Недоступно. |
Для приложений | Не поддерживается. | Не поддерживается. |
HTTP-запрос
PATCH /me/outlook/tasks/{id}
PATCH /users/{id|userPrincipalName}/outlook/tasks/{id}
Заголовки запросов
Имя | Описание |
---|---|
Авторизация | Bearer {token}. Обязательно. Дополнительные сведения о проверке подлинности и авторизации. |
Prefer: outlook.timezone | Указывает часовой пояс для свойств времени в ответе, который будет находиться в формате UTC, если этот заголовок не указан. Необязательный параметр. |
Текст запроса
В тексте запроса укажите значения для соответствующих полей, которые необходимо обновить. Предыдущие значения существующих свойств, не включенных в текст запроса, останутся прежними или будут повторно вычислены с учетом измененных значений других свойств. Для достижения оптимальной производительности не следует включать существующие значения, которые не изменились.
Свойство | Тип | Описание |
---|---|---|
body | itemBody | Текст задачи, который обычно содержит сведения о задаче. Обратите внимание, что поддерживается только тип HTML. |
categories | Коллекция String | Категории, связанные с задачей. |
changeKey | String | Версия задачи. |
completedDateTime | dateTimeTimeZone | Дата в указанном часовом поясе, когда задача была завершена. |
createdDateTime | DateTimeOffset | Дата и время создания задачи. По умолчанию используется формат UTC. Можно указать пользовательский часовой пояс в заголовке запроса. Значение свойства представлено в формате ISO 8601. Например, значение полуночи 1 января 2014 г. в формате UTC: 2014-01-01T00:00:00Z . |
dueDateTime | dateTimeTimeZone | Дата в указанном часовом поясе, когда задача должна быть завершена. |
hasAttachments | Boolean | Присвоено значение true, если у задачи есть вложения. |
importance | string | Важность события. Возможные значения: low , normal , high . |
isReminderOn | Boolean | Присвоено значение true, если установлено напоминание пользователю о задаче. |
lastModifiedDateTime | DateTimeOffset | Дата и время последнего изменения задачи. По умолчанию используется формат UTC. Можно указать пользовательский часовой пояс в заголовке запроса. Значение свойства представлено в формате ISO 8601 (всегда используется формат UTC). Например, значение полуночи 1 января 2014 г. в формате UTC: 2014-01-01T00:00:00Z . |
owner | String | Имя пользователя, создавшего задачу. |
parentFolderId | String | Уникальный идентификатор родительской папки задачи. |
recurrence | patternedRecurrence | Расписание повторения задачи. |
reminderDateTime | dateTimeTimeZone | Дата и время появления напоминания о задаче. |
sensitivity | string | Указывает уровень конфиденциальности для задачи. Возможные значения: normal , personal , private , confidential . |
startDateTime | dateTimeTimeZone | Дата в указанном часовом поясе, когда задача должна быть начата. |
status | string | Указывает состояние или ход выполнения задачи. Возможные значения: notStarted , inProgress , completed , waitingOnOthers , deferred . |
subject | String | Краткое описание или название задачи. |
Отклик
В случае успешного выполнения этот метод возвращает код отклика и обновленный 200 OK
объект outlookTask в тексте ответа.
Пример
Запрос
В следующем примере изменяется свойство dueDateTime и используется 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"
}
}
Отклик
Ниже показан пример отклика. Примечание. Объект отклика, показанный здесь, может быть сокращен для удобочитаемости.
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"
}