【问题标题】:.ics file for all day events - dropping off one day全天活动的 .ics 文件 - 一天下班
【发布时间】:2015-02-14 17:08:57
【问题描述】:

我正在为我们部门编写一个简单的假期请求应用程序。它会编写一个 .ICS 文件,然后将其通过电子邮件发送给所有必要的人。

这个内容的一个例子是:

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Google Inc//Google Calendar 70.9054//EN
X-WR-CALNAME:Holiday
X-WR-TIMEZONE:Europe/London
BEGIN:VEVENT
DTSTAMP:20141216T111644Z
UID:20141216T111644Z@random.com
DTSTART;VALUE=DATE:20150223T000100
DTEND;VALUE=DATE:20150225T000100
SUMMARY:mcvpjd3-Holiday
END:VEVENT
END:VCALENDAR'

我还尝试了开始和结束日期,以仅删除 T000100 或 T000000 的日期。我尝试使用 T000100 开始日期并使用 T235959 标记结束日期

当导入到谷歌日历时,它适用于单日活动,但对于上面的多日活动,它会将其作为 2 天活动而不是 3 天活动。

是我做错了什么还是什么?

谢谢

【问题讨论】:

    标签: google-calendar-api icalendar


    【解决方案1】:

    您的文件不正确,如在线验证器所示:您有两次BEGIN:VCALENDAR,您还指定了DTSTART 作为DATE,但有一个DATETIME 值。

    以下是修正版

    BEGIN:VCALENDAR
    VERSION:2.0
    PRODID:-//Google Inc//Google Calendar 70.9054//EN
    X-WR-CALNAME:Holiday
    X-WR-TIMEZONE:Europe/London
    BEGIN:VEVENT
    DTSTAMP:20141216T111644Z
    UID:20141216T111644Z@random.com
    DTSTART;VALUE=DATE:20150223
    DTEND;VALUE=DATE:20150225
    SUMMARY:mcvpjd3-Holiday
    END:VEVENT
    END:VCALENDAR
    

    【讨论】:

    • 抱歉,原帖可能不清楚。我只使用了没有时间的日期,这是我开始的地方,也是我遇到问题的地方。此外,前 6 行在创建帖子时是重复的,而不是在原始 .ICS 文件中 - 抱歉 - 发帖时没有注意到。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-28
    • 1970-01-01
    • 1970-01-01
    • 2012-12-26
    相关资源
    最近更新 更多