Microsoft Graph で下書き状態の会議を作成する

Microsoft Graph を使用して下書き状態の会議を作成することができます。基本的なリクエスト内容は普通に会議を作るときと同じで、追加で isDraft プロパティに true を指定します。例えば以下のようになります。

POST https://graph.microsoft.com/v1.0/me/events
{
    "subject": "Let's go for lunch",
    "body": {
        "contentType": "HTML",
        "content": "Does noon work for you?"
    },
    "start": {
        "dateTime": "2024-03-15T12:00:00",
        "timeZone": "Tokyo Standard Time"
    },
    "end": {
        "dateTime": "2024-03-15T14:00:00",
        "timeZone": "Tokyo Standard Time"
    },
    "location": {
        "displayName": "Harry's Bar"
    },
    "attendees": [
        {
            "emailAddress": {
                "address": "ExoUser02@contoso.com",
                "name": "ExoUser02"
            },
            "type": "required"
        }
    ],
    "isDraft": true
}

これで予定表に下書き状態の会議が作成されます。下書きフォルダーには会議出席依頼の下書きは作られません。

下書き状態の会議を送信するには、作った会議の idDraft プロパティを PATCH リクエストで false に変えてあげるだけで大丈夫です。例えば以下のようにします。

PATCH https://graph.microsoft.com/v1.0/me/events/AAMkAGQ4MzIxNjhmLWYwMDAtNGI5Ni04MDNmLWM2MGRhYTUwYTc1YgBGAAAAAADq6mx0Pru-RrZDSJCvqSogBwCl3zuFppFfS45yc92LhnXOAAAAAAENAACl3zuFppFfS45yc92LhnXOAAeZQUnsAAA=
{
    "isDraft": false
}