Outlook日历REST API重复对象

时间:2016-06-29 16:42:57

标签: php outlook exchange-server recurrence office365api

我正在使用他们的RESTful API作为文档https://msdn.microsoft.com/en-us/office/office365/api/calendar-rest-operations

从Outlook365检索日历事件

当事件再次出现时,我没有像世界上其他每个日历一样向我显示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
            )

    )

我找不到任何关于此的文档或规范。我需要将其转换为RRULE,但我不知道我可能会获得什么样的价值以及它们的含义。上面示例中的[pattern][type]RelativeMonthly,我认为只有在特定月份才会发生事件?当每个月发生时,类型为Monthly,我认为...... ??

是否有任何我缺少的文档解释了从Calendar API返回的重复对象?

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

1 个答案:

答案 0 :(得分:2)

您可以参考here获取重复发生的文档。我们还可以使用创建周期性约会的Outlook UI来帮助理解重复对象。这是一个供您参考的图:

enter image description here

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

更新

enter image description here