【问题标题】:ics event update failed in web calendarWeb 日历中的 ics 事件更新失败
【发布时间】:2018-06-02 14:59:00
【问题描述】:

我正在尝试创建一个 ics 供用户通过 webcal 订阅。 Feed 的内容来自数据库,如下所示。

更新数据库时,Feed 会更改并更新订阅者的日历。它适用于谷歌日历和一些日历应用程序。但是,我从来没有在 outlook.com(网络日历)或 Yahoo 日历中观察到更新。 Feed 中是否有问题导致更新失败?

提要通过 webcal://example.com/subscribe.php 提供 我把header('Content-Type: text/calendar; charset=UTF-8'); 作为 PHP 的第一行

ics:

BEGIN:VCALENDAR
PRODID:-//Organisation//Roster//EN
VERSION:2.0
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-WR-CALNAME:Duty Arrangement
X-WR-CALDESC:Duty Arrangement
X-WR-TIMEZONE:Asia/Hong_Kong
REFRESH-INTERVAL;VALUE=DURATION:PT6H
X-PUBLISHED-TTL:PT6H
BEGIN:VEVENT
DTSTART:20180218T020000Z
DTEND:20180218T033000Z
DTSTAMP:20180602T144036Z
UID:228Mip5LyZ5JqY5@organisation.com
DESCRIPTION:Task A
LOCATION:Office
SUMMARY:On Duty
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20180304T020000Z
DTEND:20180304T033000Z
DTSTAMP:20180602T144036Z
UID:230Mip5LyZ5JqY5@organisation.com
DESCRIPTION:Task B
LOCATION:Office
SUMMARY:On Duty
TRANSP:OPAQUE
END:VEVENT
END:VCALENDAR

【问题讨论】:

    标签: icalendar


    【解决方案1】:

    您有 UID,但 ICS 文件事件需要一个序列号来指示事件的哪个更新/版本是最新的。
    见规范https://www.rfc-editor.org/rfc/rfc5545#section-3.8.7.4

    对于周期性事件实例,它们还需要被修改实例的 RECURRENCE-ID。

    【讨论】:

      猜你喜欢
      • 2021-12-27
      • 2019-11-07
      • 1970-01-01
      • 2016-03-06
      • 2011-11-06
      • 1970-01-01
      • 1970-01-01
      • 2016-10-24
      • 2018-09-06
      相关资源
      最近更新 更多