创建 outlookTask(已弃用)

命名空间:microsoft.graph

重要

Microsoft Graph 中版本下的 /beta API 可能会更改。 不支持在生产应用程序中使用这些 API。 若要确定 API 在 v1.0 中是否可用,请使用 版本 选择器。

警告

Outlook 任务 API 已弃用,将于 2022 年 8 月 20 日停止返回数据。 请使用新的微软待办 API。 有关详细信息,请参阅微软待办 API(公共预览版)

在默认任务组中创建 Outlook 任务, My Tasks () 和默认任务文件夹 (Tasks 用户邮箱中的) 。

POST 方法始终忽略请求正文中 startDateTimedueDateTime 的时间部分,并假定时间始终为指定时区的午夜。

默认情况下,此操作 (,GET、PATCH 和 完成 任务操作) UTC 返回与日期相关的属性。 你可以使用 Prefer: outlook.timezone 标头将响应中的所有与日期相关的属性都表示为与 UTC 不同的时区。

权限

调用此 API 需要以下权限之一。 若要了解详细信息,包括如何选择权限的信息,请参阅权限

权限类型 权限(从最低特权到最高特权)
委派(工作或学校帐户) Tasks.ReadWrite
委派(个人 Microsoft 帐户) Tasks.ReadWrite
Application 不支持。

HTTP 请求

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

请求标头

名称 说明
Authorization 持有者 {token}。 必需。
Prefer: outlook.timezone 指定响应中时间属性的时区,如果未指定此标头,则为 UTC。 可选。

请求正文

在请求正文中,提供 outlookTask 对象的 JSON 表示形式。

响应

如果成功,此方法在 201 Created 响应正文中返回响应代码和 outlookTask 对象。

示例

请求

以下示例演示如何使用 Prefer: outlook.timezone 标头。 它创建一个任务,在东部标准时间 (EST) 表示 startDateTimedueDateTime ,并包含 Prefer 太平洋标准时间 (PST) 标头。

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

{
  "subject": "Shop for children's weekend",
  "startDateTime": {
      "dateTime": "2016-05-03T09:00:00",
      "timeZone": "Eastern Standard Time"
  },
  "dueDateTime":  {
      "dateTime": "2016-05-05T16:00:00",
      "timeZone": "Eastern Standard Time"
  }
}

在请求正文中,提供 outlookTask 对象的 JSON 表示形式。

响应

POST 方法忽略请求正文中 startDateTimedueDateTime 的时间部分,并假定时间始终为指定时区的午夜, (EST) 。

Prefer由于 标头指定 PST,POST 方法在 PST 中的响应中表示所有与日期相关的属性。 特别是,对于 startDateTimedueDateTime 属性,POST 方法将 EST 中的午夜转换为 PST,并在响应中以 PST 返回它们。

注意:为了提高可读性,可能缩短了此处显示的响应对象。

HTTP/1.1 201 Created
Content-type: application/json

{
  "id": "AAMkADA1MHgwAAA=",
  "createdDateTime": "2016-04-22T15:19:18.9526004-07:00",
  "lastModifiedDateTime": "2016-04-22T15:19:19.015101-07:00",
  "changeKey": "1/KC9Vmu40G3DwB6Lgs7MAAAIW9XXA==",
  "categories": [ ],
  "assignedTo": null,
  "body": {
    "contentType": "Text",
    "content": ""
  },
  "completedDateTime": null,
  "dueDateTime": {
    "dateTime": "2016-05-04T021:00:00.0000000",
    "timeZone": "Pacific Standard Time"
  },
  "hasAttachments":false,
  "importance": "normal",
  "isReminderOn": false,
  "owner": "Administrator",
  "parentFolderId": "AQMkADA1MTEgAAAA==",
  "recurrence": null,
  "reminderDateTime": null,
  "sensitivity": "Normal",
  "startDateTime": {
    "dateTime": "2016-05-02T21:00:00.0000000",
    "timeZone": "Pacific Standard Time"
  },
  "status": "notStarted",
  "subject": "Shop for children's weekend"
}