outlookTask を作成する (廃止)

名前空間: microsoft.graph

重要

Microsoft Graph のバージョンの /beta API は変更される可能性があります。 実稼働アプリケーションでこれらの API を使用することは、サポートされていません。 API が v1.0 で使用できるかどうかを確認するには、 バージョン セレクターを使用します。

注意事項

Outlook タスク API は、2022 年 8 月 20 日に廃止され、データを返さなくなります。 新しい To Do API をご使用ください。 詳細については、「パブリックプレビューでの To Do API 」を参照してください。

ユーザーのOutlookの既定のタスク グループ ( ) と既定のタスク フォルダー ( ) にタスクを My Tasks Tasks 作成します。

POST メソッドは、要求本文の startDateTimedueDateTime の時刻部分を常に無視し、指定されたタイム ゾーンで常に午前 0 時の時刻を想定します。

既定では、この操作 (および GET、PATCH、および完全なタスク操作) は、UTC で日付関連のプロパティを返します。 Prefer: outlook.timezone ヘッダーを使用して、応答内のすべての日付関連プロパティを UTC 以外のタイム ゾーンで表すことができます。

アクセス許可

この API を呼び出すには、次のいずれかのアクセス許可が必要です。アクセス許可の選択方法などの詳細については、「アクセス許可」を参照してください。

アクセス許可の種類 アクセス許可 (特権の小さいものから大きいものへ)
委任 (職場または学校のアカウント) Tasks.ReadWrite
委任 (個人用 Microsoft アカウント) Tasks.ReadWrite
アプリケーション サポートされていません。

HTTP 要求

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

要求ヘッダー

名前 説明
Authorization ベアラー {token}。必須。
優先: 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"
  }
}

GraphServiceClient graphClient = new GraphServiceClient( authProvider );

var outlookTask = new OutlookTask
{
    Subject = "Shop for children's weekend",
    StartDateTime = new DateTimeTimeZone
    {
        DateTime = "2016-05-03T09:00:00",
        TimeZone = "Eastern Standard Time"
    },
    DueDateTime = new DateTimeTimeZone
    {
        DateTime = "2016-05-05T16:00:00",
        TimeZone = "Eastern Standard Time"
    }
};

await graphClient.Me.Outlook.Tasks
    .Request()
    .Header("Prefer","outlook.timezone=\"Pacific Standard Time\"")
    .AddAsync(outlookTask);

重要

Microsoft Graph SDK では、既定で v1.0 バージョンの API が使用され、ベータ 版で使用できるすべての種類、プロパティ、API はサポートされていません。 SDK を使用してベータ API にアクセスする方法の詳細については、「Microsoft Graph SDK とベータ API を使用する」を参照してください。

SDK をプロジェクトに追加し、authProvider インスタンスを作成する方法の詳細については、SDK のドキュメントを参照してください

要求本文で 、outlookTask オブジェクトの JSON 表記を指定します。

応答

POST メソッドは、要求本文の startDateTimedueDateTime の時間部分を無視し、指定されたタイム ゾーン (EST) で常に午前 0 時の時刻を想定します。

Prefer ヘッダーでは PST が指定されているため、POST メソッドは応答内のすべての日付関連プロパティを PST で表記します。 特に 、startDateTime プロパティと dueDateTime プロパティの場合、POST メソッドは午前 0 時に 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"
}