Curl 如何从iCalendar源访问事件?

Curl 如何从iCalendar源访问事件?,curl,google-calendar-api,icalendar,Curl,Google Calendar Api,Icalendar,我试图理解iCalendar提要,并且已经通读了规范()并认为我应该尝试从公共iCalendar提要请求事件 我运行此程序试图从谷歌的公共天气日历中获取天气事件列表: curl -X GET https://calendar.google.com/calendar/ical/p%23weather%40group.v.calendar.google.com/public/basic.ics 我得到的回答是: BEGIN:VCALENDAR PRODID:-//Google Inc//Googl

我试图理解iCalendar提要,并且已经通读了规范()并认为我应该尝试从公共iCalendar提要请求事件

我运行此程序试图从谷歌的公共天气日历中获取天气事件列表:

curl -X GET https://calendar.google.com/calendar/ical/p%23weather%40group.v.calendar.google.com/public/basic.ics
我得到的回答是:

BEGIN:VCALENDAR
PRODID:-//Google Inc//Google Calendar 70.9054//EN
VERSION:2.0
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-WR-TIMEZONE:UTC
END:VCALENDAR

但没有事件数据。我是否误解了如何从iCalendar网址检索数据?我怎样才能从iCalendar提要中访问这样的事件数据?

您选择的日历似乎是空的,因为将其导入Google日历将验证这一点。对其他日历之一(如一年中的几天)尝试相同的方法,您应该会看到预期的事件:

curl -X GET https://calendar.google.com/calendar/ical/%23daynum%40group.v.calendar.google.com/public/basic.ics

您链接到的规范是针对iTiP的,这是一种支持事件调度的协议,例如创建或删除新事件。您引用的日历输出符合规范,因为它包含一个
PUBLISH
方法,这意味着输出只是列出事件,而不需要代表客户端执行任何操作。这表明日历输出是完整的,即不是某种增量更新。

是的,正如tmw所说,ics提要是空的

如果您想要一个包含测试事件的提要,这是一个有趣的提要: 古怪的节日(全天活动):

这是悉尼的月相


如果你想要一个有时间的日历,可以创建你自己的“额外”谷歌日历,或者找一个有ics提要的类的网站。

我认为谷歌日历取决于位置。可能是因为这个原因,它没有给出任何细节。如果是这样的话,我该如何设置?