php - Outlook 日历 REST API 重复对象

标签 php outlook exchange-server recurrence 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
            )

    )

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

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

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

最佳答案

可以引用here用于重复 的文档。我们还可以使用创建定期约会的 Outlook UI 来帮助理解 Recurrence 对象。这是一个供您引用的数字:

enter image description here

Ant 上面的代码是约会将在每两个月的第三周的星期四发生。

更新

enter image description here

关于php - Outlook 日历 REST API 重复对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38105552/

相关文章:

java - 如何在tomcat和php之间传递 session

python - 防止来自 Python 的电子邮件被标记为垃圾邮件

html - 为什么我的 HTML 签名在 Thunderbird 中显示正确,但在 Outlook 中显示错误?

c# - 在 Outlook 约会的 ICS 文件中添加 HTML

powershell - 表达式或语句 powershell 中的意外标记 'if'

php - 数据库插入时的 SQL 查询错误

php - PHP中可以操作echo来写入文件吗

exchange-server - 来自Linux的IMAP连接回车换行问题?

c# - 使用 Exchange Web 服务 (EWS) API 查找 Exchange Server 版本的方法

php - 如何从数据库内部数据表下载 Canvas 图像