使用特定的iCalUid创建一个事件

时间:2018-02-19 10:59:52

标签: json outlook microsoft-graph

有没有办法在Office日历中创建一个事件(使用Graph API)设置iCalUId

我已使用Graph Explorer工具(来自网站)测试插入此事件(POST /v1.0/me/events):

{
    "subject": "My event",
    "start": {
        "dateTime": "2018-02-19T10:39:01.355Z",
        "timeZone": "UTC"
    },
    "end": {
        "dateTime": "2018-02-26T10:39:01.355Z",
        "timeZone": "UTC"
    },
    "iCalUid": "040000008200E00074C5B7101A82E00800000000F44A7CFB6DA9D301000000000000000100000004A4B349D0E9F1744BBA2F67E4D522179"
}

系统正确地创建了我的事件,但它改变了另一个UID(我想是自动创建的)。

这是JSON响应的一部分:

{
    "iCalUId": "040000008200E00074C5B7101A82E008000000005BBB3A076EA9D301000000000000000010000000389E2C56CB68B74E807FE83A5CC60AAB",
    "subject": "My event",
    "start": {
        "dateTime": "2018-02-19T10:39:01.3550000",
        "timeZone": "UTC"
    },
    "end": {
        "dateTime": "2018-02-26T10:39:01.3550000",
        "timeZone": "UTC"
    }
}

仅从文档中ID字段是只读的,所以我想知道是否有办法设置iCalUId

1 个答案:

答案 0 :(得分:1)

iCalUid是只读的计算值,因此无法手动设置。您可以在PidLidGlobalObjectId Property documentation中查看有关其计算方式的详细信息。