在Google日历中导入的iCalendar事件为空

时间:2016-07-12 13:13:03

标签: google-calendar-api icalendar

将ics文件(“iCalendar”)导入Google日历时,导入会成功进行,所有事件都会显示在日历中,但事件的所有字段都为空。

显示的唯一信息是“忙碌”(屏幕截图中的“占用(e)”。)

  • 导入期间未显示任何错误消息。
  • 多个验证库和在线工具验证了ics文件。

screenshot of Google Calendar after import

1 个答案:

答案 0 :(得分:1)

这是因为我的事件的CLASS属性为PRIVATECONFIDENTIAL

RFC 2245,第4.8.1.3节"分类"。

由于ics已通过公共链接添加到Google日历,因此Google认为它不应阅读和/或显示未标记为PUBLIC的事件内容。

所以解决方案是将我的事件类更改为

CLASS:PUBLIC

请注意,这可能是对规范的误解,因为它清楚地表明:

  

[...]由于"盲人"大多数交换的本质      使用此备忘录的流程,这些访问分类无法提供      作为接收iCalendar的系统的强制声明      对象即可。相反,它们提供了捕获意图的方法      日历所有者,用于访问日历组件。

强调我的。