Outlook 日历 REST API 重复对象

sup*_*nic 5 php outlook recurrence exchange-server office365api

我正在使用他们的 RESTful API 作为文档从 Outlook365 检索日历事件https://msdn.microsoft.com/en-us/office/office365/api/calendar-rest-operations

当事件重复发生时,我没有像世界上所有其他日历那样向我显示 RRULE,而是得到一个像这样的愚蠢对象:

[Recurrence] => Array
    (
        [Pattern] => Array
            (
                [Type] => RelativeMonthly
                [Interval] => 2
                [Month] => 0
                [DayOfMonth] => 0
                [DaysOfWeek] => Array
                    (
                        [0] => Thursday
                    )

                [FirstDayOfWeek] => Sunday
                [Index] => Third
            )

        [Range] => Array
            (
                [Type] => NoEnd
                [StartDate] => 2016-08-18
                [EndDate] => 0001-01-01
                [RecurrenceTimeZone] => GMT Standard Time
                [NumberOfOccurrences] => 0
            )

    )
Run Code Online (Sandbox Code Playgroud)

我找不到任何关于此的文档或规范。我需要将其转换为 RRULE,但我不知道我可能会得到什么值以及它们的含义。在[pattern][type]上面的例子是RelativeMonthly,我认为这是当事件在某些月份只发生你会得到什么?类型是Monthly每个月发生的时候,我想..??

是否有任何我遗漏的文档来解释从日历 API 返回的重复对象?

或者更好的是已经将这些解析为 RRULE(远景)的 PHP 脚本。

Fei*_*SFT 2

您可以参考这里的Recurrence文档。我们还可以使用创建定期约会的 Outlook UI 来帮助理解Recurrence对象。这是一个图供您参考:

在此输入图像描述

上面的代码是预约将在每两个月的第三周的星期四进行。

更新

在此输入图像描述