gpt4 book ai didi

google-calendar-api - Google Calendar .ics 导入标准

转载 作者:行者123 更新时间:2023-12-04 06:07:06 28 4
gpt4 key购买 nike

我有一个从我们的数据库生成的 .ics 文件,它在 iCal 中可以正常工作,但在 Google 日历中却很不稳定。有时,Google 日历会导入文件,但不会选取所有事件。

有没有人对 Google 需要的 REQUIRED 字段有任何提示?我不知道为什么有时它不会导入,或者为什么它不喜欢某些事件。有时我们有 3 个事件,但 Google 只显示 1 个。

在线搜索其他地方并没有真正的帮助,因为似乎大多数其他人都遇到了同样的问题。

这是我的格式示例:

BEGIN:VCALENDAR
METHOD:PUBLISH
X-WR-TIMEZONE:America/Los_Angeles
CALSCALE:GREGORIAN
VERSION:2.0
PRODID:-//PUC Calendar// v2.0//EN
BEGIN:VEVENT
UID:31754826317
TZID:America/Los_Angeles
DTSTART:20091001T100000
URL;VALUE=URI:http://www.puc.edu/news/calendar/events/dates/colloquy-dr-knight
DTSTAMP:20091001T100000
SUMMARY:Colloquy: Heather Knight
DTEND:20091001T100000
LOCATION:Sanctuary
END:VEVENT
END:VCALENDAR

我们的 .ics 文件 URL 是: http://www.puc.edu/news/calendar/puc.ics

最佳答案

您的 TZID 看起来位置不正确。您应该像这样将它们包含在 DTSTART 和 DTEND 行中:

DTSTART;TZID=Pacific/Honolulu:20110628T140000
DTEND;TZID=Pacific/Honolulu:20110628T140000

(请注意:除非您的时间是祖鲁时间 = GMT,否则将 'Z' 留在时间戳的末尾)

您应该添加一个 SEQUENCE:xxx ,其中 xxx 是每次更新 ics 时递增的数字。例如。
SEQUENCE:0

我确实设法让它工作(这很古怪)并且只有来自我的多事件 ics 文件的单个事件被导入时遇到了同样的问题。最好的技巧(在别处提到过)是从 Google 获取导出的 ics 文件,然后克隆它。

我最终创建了两个单独的 ics 文件生成器——一个用于 iCal(简单!),另一个用于 Google(困难)。 Outlook 可能需要三分之一。

很快您就会遇到下一个问题,即 Google 要求您为 ICS 文件和每个事件指定时区,这会使您的应用程序编码变得更加复杂。相比之下,Apple iCal 可以让您的应用程序发布假定为本地的“ float 时间”。

有一堆 ics 文件验证工具,您可能会像这样尝试,它们真的很有帮助...

http://icalvalid.cloudapp.net/

警告:通过此验证工具的文件仍然会在 Google 上失败。 Google 应该真正创建自己的 ics 验证工具。

[等着看我为这篇文章获得了多少向下箭头代表!]

关于google-calendar-api - Google Calendar .ics 导入标准,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1869168/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com