Microsoft-Graph API 如何发送多日期事件

Microsoft-Graph API how to send multi-date event

我有一个 Java 应用程序,它使用 Microsoft Graph API 发送邮件和安排活动。我能够创建一个事件,以 JSON 以下格式发布请求:

{
    "subject": "Test event",
    "start": {
        "dateTime": "2017-12-01T09:00:00",
        "timeZone": "SA Western Standard Time"
    },
    "end": {
        "dateTime": "2017-12-01T10:00:00",
        "timeZone": "SA Western Standard Time"
    },
    "body": {
        "contentType": "TEXT",
        "content": "This is a test"
    },
    "attendees": [{
        "emailAddress": {
            "address": "someuser@somewhere.com",
            "name": "someuser"
        }
    }]
}

这会在 2017 年 12 月 1 日 9:00 上午 - 10:00 上午创建一个活动。当活动只持续一天时,这就足够了。但现在我需要创建一个发生在 12-01-2017 和 12-02-2017 的多日期事件,这两个日期都是从 9:00 AM 到 10:00 PM。所以我的问题是,创建此事件所需的 JSON 表示是什么?

您需要为活动设置一个recurrence pattern

"recurrence": {
    "pattern": {
        "type": "daily",
        "interval": 1
    },
    "range": {
        "type": "endDate",
        "startDate": "2017-12-01",
        "endDate": "2017-12-01"
    }
}

完整的有效载荷看起来像这样:

{
    "subject": "Test event",
    "start": {
        "dateTime": "2017-12-01T09:00:00",
        "timeZone": "SA Western Standard Time"
    },
    "end": {
        "dateTime": "2017-12-01T10:00:00",
        "timeZone": "SA Western Standard Time"
    },
    "body": {
        "contentType": "TEXT",
        "content": "This is a test"
    },
    "attendees": [{
        "emailAddress": {
            "address": "someuser@somewhere.com",
            "name": "someuser"
        }
    }],
    "recurrence": {
        "pattern": {
            "type": "daily",
            "interval": 1
        },
        "range": {
            "type": "endDate",
            "startDate": "2017-12-01",
            "endDate": "2017-12-01"
        }
    }
}