我正在使用 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
)
)
我找不到关于此的任何文档或规范。我需要将其转换为 RRULE,但我不知道我可能会得到什么值以及它们的含义。上面例子中的[pattern][type]
是RelativeMonthly
,我想这就是当事件只在某些月份发生时你得到的? Type 是 Monthly
当它每个月发生时,我想..??
我是否缺少任何解释从 Calendar API 返回的重复对象的文档?
或者更好的是已经将这些解析为 RRULE(longshot)的 PHP 脚本。
最佳答案
可以引用here用于重复 的文档。我们还可以使用创建定期约会的 Outlook UI 来帮助理解 Recurrence 对象。这是一个供您引用的数字:
Ant 上面的代码是约会将在每两个月的第三周的星期四发生。
更新
关于php - Outlook 日历 REST API 重复对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38105552/