我正在尝试在 Google 日历中查看我的系统生成的 ical 格式的日历源。我通过 Google 日历“其他日历”下拉菜单中的“按 URL 添加”功能来执行此操作,并将 URL 提供给动态生成的 ics ical 文件。
Google 日历确实成功地从源中读取事件并创建日历,但是所有事件都仅显示为“忙碌”,除了事件时间之外没有任何详细信息(摘要、描述等)。这些事件在谷歌日历视图中也有一个“私人”锁定图标。
我查看了生成的 iCal 文件的内容,但没有看到 Google 日历将事件呈现为私有的任何原因。每个 VEVENT 的 CLASS 属性都设置为“PUBLIC”。我还在 OSX 的 iCal 应用程序中订阅了相同的 URL,并且事件显示完美,并显示了所有详细信息。
以下是生成的 ical 文件(已删除敏感信息):
BEGIN:VCALENDAR
PRODID:-//My Calendar//iCal Class MIMEDIR//EN
VERSION:2.0
METHOD:REQUEST
X-WR-CALNAME:Joe Smith
BEGIN:VEVENT
DTSTART:20111124T050000Z
DTEND:20111124T050000Z
TRANSP:OPAQUE
SEQUENCE:0
UID:ToDos_82
DTSTAMP:20111108T143800Z
DESCRIPTION;LANGUAGE=en;ENCODING=QUOTED-PRINTABLE:Quisque convallis elementum dui at tristique.
SUMMARY;LANGUAGE=en;ENCODING=QUOTED-PRINTABLE:Test Event
PRIORITY:0
CLASS:PUBLIC
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
DTSTART:20111124T050000Z
DTEND:20111124T050000Z
TRANSP:OPAQUE
SEQUENCE:0
UID:ToDos_83
DTSTAMP:20111108T143800Z
DESCRIPTION;LANGUAGE=en;ENCODING=QUOTED-PRINTABLE:Proin venenatis ullamcorper dui quis porttitor.
SUMMARY;LANGUAGE=en;ENCODING=QUOTED-PRINTABLE:Another Test Event
PRIORITY:0
CLASS:PUBLIC
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
DTSTART:20111108T050000Z
DTEND:20111111T050000Z
LOCATION;LANGUAGE=en;ENCODING=QUOTED-PRINTABLE:CLS HQ
TRANSP:OPAQUE
SEQUENCE:0
UID:Events_10
DTSTAMP:20111108T143800Z
DESCRIPTION;LANGUAGE=en;ENCODING=QUOTED-PRINTABLE:Doing some more testing here
SUMMARY;LANGUAGE=en;ENCODING=QUOTED-PRINTABLE:Yet Another Test Event
PRIORITY:0
CLASS:PUBLIC
STATUS:CONFIRMED
END:VEVENT
END:VCALENDAR
看来我已经解决了这个问题。我提供给 GCal 的日历 URL 没有以文件名结尾(我使用具有 URL 重写功能的 PHP 框架)。我更新了 URL,在其中附加了“/calendar.ics”,并在 GCal 中订阅了该 URL,现在所有事件似乎都显示正常,显示了所有详细信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)