问题标签 [ical4j]

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 回答
1606 浏览

java - iCal4j 和换行符

我正在尝试从http://meetup.com/读取日历提要,但似乎 iCal4j 无法处理 X-ORIGINAL-URL 属性中的换行符:它在这一行失败:

除了这个例外:

我为它提交了一个错误,但我还没有得到任何回应。这是一个已知问题吗?

顺便说一句,这是该文件的十六进制转储的片段:

0 投票
1 回答
502 浏览

java - 如何解决 Ical4j 中的异常?

我正在使用 ical4j 解析 Outlook 日历文件。当我解析文件时,它给出的异常如下

如何在不更改日历文件的情况下解决此问题。

0 投票
2 回答
13188 浏览

outlook - 如何将 ICS 会议自动添加到组织者的日历中?

我们的 java 应用程序使用 ical4j 生成 ICalendar 文件,并将它们作为 HTML 电子邮件通知的一部分发送给用户。一些用户(会议的组织者)报告说会议的“接受”、“拒绝”等按钮是灰色的,并且无法点击。会议不会添加到组织者的日历中。

如何强制为组织者添加会议?

我将服务器临时配置为将 .ics 文件作为附件(而不是内联)发送,以便我可以通过基于 Web 的 ICalendar 验证器运行它。验证器给了我一个警告,说 Version 属性应该是第一个属性,但没有发现任何其他问题。

ICalendar 对除组织者之外的每个用户都正常工作。

我能够在我自己的 Outlook 帐户上重现该问题。我注意到如果我通过gmail邮件服务器发送会议通知,它可以正常工作;但是,当它来自我们的内部 Outlook 服务器时,它不会被添加到日历中。

灰色会议控件下方显示一条消息:“作为会议组织者,您无需回复​​此会议。”

我们的系统生成的示例 ICalendar 文件:

编辑:

我尝试将会议组织者添加为“可选”参与者。没有骰子; 相同的行为。

再次编辑问题以反映我在该问题上的进展。

0 投票
1 回答
268 浏览

java - ical4j 是否有类型化的包装器?

Ical4j 看起来很健壮,但是界面真的很不直观。它为您提供了需要转换为内部类型的无类型迭代器,并且所有日期都存储在它自己的 Date 实现中,而不是 joda。有没有人写过一个使用更愉快的包装器(或更新的库)?

0 投票
1 回答
833 浏览

outlook - iCalendar 邀请中的 Outlook 2007 支持哪些时区?

我了解 Outlook 仅“部分”符合标准。Microsoft 是否发布了关于它们所遵循的规范?

我需要一份可用于 Outlook 会议邀请的可用时区 ID 列表。

我正在使用ical4j来构建我的邀请。我找到了ical4j-zoneinfo-outlook项目,它适用于基本的 America/Chicago 和 America/New_York 时区。总的来说,我无法从该库中获得完整可用 ID 的列表,并且它不支持基本的“GMT-6:00”。

有任何想法吗?谢谢!

0 投票
1 回答
1236 浏览

java - 通过 iCalendar vEvent 禁用 Outlook“提出新时间”按钮

我有一个具体的问题。我通过库iCal4j发送了 iCalendar 文件,但现在我需要 iCalendar 的接收者不能提出新的时间。所以按钮'提出新时间' nee te bo被禁用。

当我从 2010 年发出会议请求并禁用“允许新时间建议”选项时,属性X-MICROSOFT-DISALLOW-COUNTER设置为true。此选项似乎适用于 Outlook 2010,但不被 Outlook 2007 接受。

有人对其他属性设置有想法吗? 在此处输入图像描述

iCal4j 代码:

编辑 看来,Outlook 2007 也使用 X-MICROSOFT-DISALLOW-COUNTER:TRUE 来禁用该按钮,但不幸的是,这在客户端的交换服务器上不被接受。

0 投票
1 回答
129 浏览

calendar - 错误的格式支持

我正在开发一个应用程序,该应用程序使用从其他系统接收的数据创建公司日历(它是更大的 J2EE 应用程序的一部分,用于日历导出,我使用的是 ical4j)。客户要求之一是将“秘密令牌”放入日历同步链接中,以便能够重置它以使先前生成的日历同步链接不可用。换句话说,它是这样工作的:

  • 用户单击“导出链接”按钮,他/她会看到日历同步的链接(可以复制粘贴到 iCal、谷歌日历等)。该链接如下所示:

(服务器/常量部分)+ 用户名 + 密码(随机,每个用户唯一令牌)

  • 用户复制它并与他/她的手机/其他日历阅读器执行日历同步

  • 在每个同步请求之后(每次手机向服务器询问日历同步)应用程序检查请求中的令牌是否与存储在数据库中的令牌匹配(如果令牌有效),如果是,则返回日历(*.ics 文件)。

  • 例如,如果手机被盗,用户可以重置此秘密令牌,并且如果手机向服务器请求日历同步,则请求和数据库中的令牌将不同,并且不会返回任何日历。

我的问题是,是否有可能(iCalendar 格式支持或任何其他方式)向用户显示错误(或让他们知道出了问题)。我的意思是,当用户尝试使用错误/过期令牌同步日历时,他/她所看到的(在thunderbird + Lightning 中测试)都是相同的旧日历 - 没有错误,没有任何更新的信息等(只有我能get 是服务器上的日志条目)。一些半解决方案是发送空日历,但它看起来更像是“黑客”而不是真正的解决方案。

谢谢你的帮助。

0 投票
1 回答
1239 浏览

outlook - iCal4j .ics 警报/通知

我有以下.ics由 iCal4j 生成的文件片段:

当我将此.ics文件导入 Outlook 或 iCal 时,每个事件都会在开始时间前 15 分钟发出通知(弹出的小东西)。有没有办法可以禁用这些通知?我们每个文件有数百个事件,.ics不需要在出现时通知,我们只希望能够查看事件涵盖的时间块。

谢谢

0 投票
2 回答
2939 浏览

java - 解析 ical 格式 - 解析异常

我正在使用 ical4j 来解析 Android 上的 ical 格式。

我的输入 ics 是:

但是当我尝试解析这个时,我得到了异常:

Error at line 1: Expected [VCALENDAR], read [VCALENDARBEGIN]

相关代码为:

}

0 投票
1 回答
690 浏览

android - ical 新行上的 ical4j 非法属性

我在使用 ical4j 解析 ical 文件时遇到问题。位置标签的格式如下:

因为 'Kingston Park' 在新行上,所以我得到以下解析异常:

非法财产:金斯顿公园

我已将轻松展开设置为真。有什么办法可以忽略这条新线?

谢谢