问题标签 [webcal]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3340 浏览

delphi - 如何使用 webCal 发布日历

我的应用程序在运行时生成一个复杂的日历,因此任何用户都有特定日期/时间的任务,并且每个任务都有描述 + 一些属性。

我被要求将此日历“发布”为 webCal。我对webcal一无所知,无论如何我想知道你们中是否有人已经尝试过并可以写下他的意见或建议。

一个问题是“如何识别用户”?由于我有一个多用户日历,如何为每个用户发布单独的日历?

我认为是一种持续运行的Delphi服务应用程序,发布日历。

0 投票
1 回答
713 浏览

coldfusion - 如何让 iCalendar 订阅在多个浏览器/操作系统之间工作?

在我们的服务器上,我们已经实现了一种为我们的活动获取动态 iCalendar 提要的方法。这是通过首先调用呈现 iCalendar 文件的 Coldfusion 脚本来处理的,并在将内容类型设置为“text/calendar; charset=UTF-8”后返回该脚本。被称为是这样的:http://www.mysite.com/ical.cfm?calendar_id=1

但是,我们注意到这会导致移动设备等设备之间出现问题。iPad 不会“订阅”它,而是导入事件;这不好,因为我们希望这些更新。其他浏览器只是提示下载 ICS 文件,这又会导致人们导入单个文件而不是真正“订阅”事件(我们还使用 Content-Disposition 标头将文件名固定为“.ics”下载为“.cfm”)。

然后我们尝试在链接上使用“webcal://”而不是“http://”。这似乎解决了 iPad 的问题,然后 Firefox 会要求在另一个应用程序中打开链接(我猜有人可以选择他们的日历应用程序)。但是,现在 Chrome 不会做任何事情;我们点击链接,它什么也不做。Webcal 不是标准的“协议”,所以我可能会遇到问题。

现在,我打开 Wireshark 来检查一个提供 Google iCalendar 文件的数据包(它在任何浏览器和 iPad 中都可以很好地链接),除了一些缓存头和自定义的“X”头之外,它并没有什么特别之处,唯一的需要注意的是内容类型被设置为我们提供的内容。

所以,我想知道是否有人有一些关于让它在所有浏览器和 iPad/iPhone 上同样工作的建议。难道是链接调用“.cfm”而不是“.ics”的事实正在抛出一些东西吗?如果是这样,我想我们可以实施重写规则来解决这个问题......

0 投票
5 回答
38921 浏览

outlook - iCal 订阅的 Outlook 刷新间隔 (webcal://)

当 Outlook 2007 和 2010 订阅 Internet 日历(通过webcal://指向 iCalendar 或 vCalendar 文件的链接)时,它们多久自动更新一次?有没有办法在下载的文件或 Outlook 首选项中进行配置?我知道该文件可以指定最小刷新间隔(通过该X-PUBLISHED-TTL字段),但我没有看到明确指定推荐间隔的方法。

0 投票
1 回答
1303 浏览

google-calendar-api - 谷歌日历以不同的方式处理相同的 ics 文件作为导入与作为 webcal 流

我创建了一个 webcal 流,Google 日历成功读取它,并创建了事件。但是,它创建的事件比应有的时间早 5 小时。例如,下面的事件在下午 1 点出现。

如果我采用相同的 webcal 流并将其保存为 .ics 文件,然后将该文件导入 Google 日历,则所有时间都是正确的。

为什么 Google 日历会以不同的方式处理这些问题?在 Mac 日历应用程序中,事件在正确的时间出现,无论我是通过 webcal 流添加它们,还是通过导入 .ics 文件。

Google 日历和 Mac 日历都知道我在 EST 中(通过日历设置 - ICS 文件中没有任何声明,如您所见)。

我希望 Google 能够正确处理 webcal 流,以便在我添加更多事件时它会自动更新。

此处列出了 ICS 文件的开头和单个事件。它在下午 6 点出现在 Mac 日历中,在下午 1 点出现在 Google 日历中。

0 投票
2 回答
413 浏览

ios - ios webcal 请求 - 完成回调?

所以我已经弄清楚如何查看加载 webcal 是否出错,但是我怎么知道 webcal 何时加载成功?当点击“订阅”按钮时,我会显示一个加载器,只需要知道何时将其关闭。

0 投票
1 回答
1715 浏览

ruby-on-rails - 在 ruby​​ on rails 中读取 webcal URL

我正在尝试解析 webcal 链接

在 Ruby on Rails 应用程序中,以便我可以自定义事件条目。我研究了RiCalicalendar,但都没有显示任何对阅读日历提要 (webcal://) 的支持。

是否有任何支持解析 webcal 地址的 Rails 库?如果没有,我应该如何创建自己的解析器?

0 投票
2 回答
1262 浏览

java - Java:处理 webcal 协议

我正在尝试下载 - 甚至只是打开一个流 - 到位于 webcal://www.somewhere.com/foo?etc=bar 的日历。

当我这样做时,Java URL 类抛出“未知协议:webcal”异常:

我如何告诉 URL 类它应该只使用 HTTP 作为传输协议,即使 Web 资源位于 webcal:// 协议后面的某个位置?

或者,无论如何,我怎样才能下载我的日历?

请记住,如果我尝试将“webcal://”替换为“http://”,我正在调用的 Web 服务器不会为日历提供服务。

0 投票
1 回答
464 浏览

ruby-on-rails - ruby 中的 Webcal/WebDev 集成

我正在尝试向我的注册用户提供一个 webcal 链接,如下所示

webcal://www.domain.com/ical/get_event?uid=13301632&key=asdgagaweg

在 Ruby on Rails 应用程序中,这样他就可以在他的日历应用程序(Outlook、Ical)中加载事件条目。我已经研究过 RiCal 和 icalendar,但都没有显示任何对提供 URL 的支持。

我应该如何创建自己的 Webcal URL?我必须遵循的所有步骤是什么?

0 投票
0 回答
1553 浏览

calendar - 我正在创建日历订阅外部 .ics 格式。此 ics 文件包含事件和待办事项

我正在创建日历订阅外部 .ics 格式(webcal 链接支持)。此 ics 文件包含事件和待办事项。只有 sunbird 桌面日历同时添加了事件和待办事项。

我还尝试了 Microsoft Outlook 日历 (calendar.live.com)。它添加了事件和待办事项。

Google 日历、Yahoo 日历和 Outlook(2010) 不会从订阅的 url 添加待办事项。

这是我的代码或谷歌、雅虎和 Outlook 中的一个错误,不支持来自外部订阅 ics 格式 url 的待办事项。

ics文件的格式是:

BEGIN:VCALENDAR
PRODID;X-RICAL-TZSOURCE=TZINFO:-//com.denhaven2/NONSGML ri_cal gem//EN
CALSCALE:GREGORIAN
VERSION:2.0
BEGIN:VEVENT
DTEND;VALUE=DATE-TIME:20130627T213000Z
DTSTART;VALUE=DATE-时间:20130626T183000Z参加者
:abcd
描述:
摘要:twesdasd 事件组织者
:abcd@gmail.com
位置:
结束:事件开始:VTODO DTSTART;值=日期时间:20130627T182959Z 描述:摘要:测试任务删除结束:VTODO 开始:VTODO DTSTART ;VALUE=DATE-TIME:20130626T182959Z 描述:摘要:测试文档任务...
END:VTODO
BEGIN:VTODO
DTSTART;VALUE=DATE-TIME:20130620T182959Z
描述:
摘要:测试任务附件
END:VTODO
BEGIN:VTODO
DTSTART;VALUE=DATE-TIME:20130621T182959Z
描述:
摘要:test123
END:VTODO
BEGIN:VTODO
DTSTART;VALUE=DATE-TIME:20130623T182959Z
描述:
摘要:sdfsa fads fdsafdsafdsafdsfdsfdsfdsfasfds
END: ;
DODO
VALUE=DATE-TIME:20130622T182959Z
描述:
摘要:testDoc2 .txt 上的任务
END:VTODO
END:VCALENDAR

0 投票
1 回答
1500 浏览

ios - iOS 订阅 webcal 日历

我正在尝试以编程方式订阅日历。我和我的两个班轮相当接近,但现在我的名字有问题。我希望通知说一些对用户更友好的内容,例如“学校日历”而不是 URL。有什么建议吗?

在此处输入图像描述