Google日历不再使用iCalendar文件导入警报

时间:2013-04-30 14:46:11

标签: google-calendar-api alarm icalendar

我编写了一个脚本,可以在iCalendar文件中生成带有警报的多个事件。我曾经能够将这些导入到Google日历中,并且警报可以按设计运行。在上周的某个时刻,当我导入其中一个iCalendar文件时,事件提醒不再显示在Google日历中。为了诊断这一点,我尝试使用闹钟创建测试事件,然后将其从Google Calendar iCal链接中取出。以下是结果减去BEGIN:VCALENDAR与第一个BEGIN:VEVENT之间的一些标题信息:

BEGIN:VCALENDAR
BEGIN:VEVENT
DTSTART:20130430T210000Z
DTEND:20130430T220000Z
DTSTAMP:20130430T143211Z
UID:cn0rdei9gdpbn0902jdvs0ltdkx1
CREATED:20130430T142949Z
DESCRIPTION:
LAST-MODIFIED:20130430T142949Z
LOCATION:
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Test event
TRANSP:OPAQUE
BEGIN:VALARM
ACTION:DISPLAY
DESCRIPTION:This is an event reminder
TRIGGER:-P0DT0H10M0S
END:VALARM
END:VEVENT
END:VCALENDAR

更改UID并重新导入它会导致正确导入事件,但提醒不再存在。如果我留在上面提到的时区信息中也是如此。

谷歌是否只是删除了导入警报的功能,还是有办法解决这个问题?

2 个答案:

答案 0 :(得分:1)

设置默认提醒甚至不是一种解决方法,因为您仍然丢失了所有的警报条目。

我已尝试过我可以在互联网上找到的所有方法,并在这里找到了一个非常好的iOS设备解决方案,比如iPhone。 1.保存您的ics文件 2.通过电子邮件发送此ics文件作为您在iphone中设置的电子邮件的附件。 3.从iPhone打开该电子邮件,然后单击附加的ics文件 4.此时,您的iPhone应该询问您要导入icc的日历。选择您的Gmail日历 5.同步后,ics中的条目应显示在您的Google日历中(可能需要几分钟时间,具体取决于您的环境)

我的iPhone是iOS7。 我没有试过iPad或其他iOS版本,但我认为它应该适用于其他iOS版本或iPad。

如果您有疑问,可以尝试编辑单个事件,并在导入big ics文件之前尝试。我亲自尝试过并检查VALARM是否已在Google日历中设置。它确实有用!!!!

希望这对大家有所帮助。

这个问题已经存在了这么长时间〜 无论如何,对谷歌感到羞耻。 -----一些背景说明----- 我正在寻找这样的解决方案的原因是:我导入假日日历文件,它将为每一天设置警报!!并且没有办法回滚上一个日历(当谷歌联系人允许您回滚时,谷歌日历没有太多功能!)。

我能做的是 1.将这个混乱的日历导出到google.ics 2.写一个脚本来摆脱那些混乱的事件(创建:一些特定的日期/时间) 3.从Google日历中删除所有活动 4.使用上述方法重新导入包含原始事件的新ics文件,并使用正确的警报/提醒

答案 1 :(得分:0)

我能找到的最佳解决方法是@jxchong suggested on Twitter。我创建了一个新的Google日历,默认设置了所需的警报,并将我想要警报的事件导入其中。这仅适用于我希望在每个事件上设置相同的警报。