问题标签 [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 投票
0 回答
260 浏览

java - 使用 ICall 创建会议 Lotus Meeting

在 Lotus Notes 客户端的 Eclipse 插件中,我需要在用户的邮件文件中创建会议。我已经使用 NotesCalendar 对象在自己的邮件文件中成功创建了约会。(见下面的代码)。我似乎不正确的是创建会议而不是约会。在数据库级别上,不同之处在于名为约会类型的字段,在会议的情况下设置为 3,在约会的情况下设置为 0。

根据我发现的资源,我需要将值为“3”的 xProperty“X-LOTUS-APPTTYPE”添加到我的 Ical4j 对象中,但由于某种原因,NotesCalendar.createEntry() 方法没有处理它。

有人知道如何使用 NotesCalendar 笔记类和 Ical4j 在邮件文件中创建会议吗?

(我添加 xPages 标签的原因是我希望 xPages 社区中的某个人曾经使用过 notescalendar 对象)

创建约会的代码:

0 投票
0 回答
253 浏览

ical4j - 我正在研究 ical4j,构建日历时出现解析错误。.ics文件中没有非法字符。如何克服?

这是我用于使用 ical4j 的 CalendarBuilder 类构建 .ics 文件的代码。早些时候我使用 FileInputStream 而不是缓冲区,但出现“PushBackBuffer 溢出”错误。我使用另一种方法来增加发现此错误的缓冲区的大小。

0 投票
1 回答
104 浏览

java - 我在 mac 桌面日历中看不到 .ics 文件。为什么?(iCal4j)

ics使用该ical4j库创建了一个文件,并将该文件保存在以下目录中:Users/[my name]/Library/Calendars/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX.calendar/Events/

XXXXX... 是包含ics我使用日历应用程序手动创建的一些文件的日历,所以我认为这可能是保存ics文件的合适位置)

我的目标是让这个ics文件显示在日历中,但它没有,即使我重新启动了日历。为什么是这样?

顺便说一句,这就是我的ics文件包含的内容。这对我来说似乎有效:

任何指导或更正将不胜感激!

0 投票
1 回答
131 浏览

java - Java ical4j 无法获取类别

有任何 ical4j 专家可以帮助我吗?我需要获取.ics文件的类别,getCategories()但无法识别,因为 jar 文件还没有该方法,但所有代码都在那里检索它我只需要将 getCategories() 方法添加到 .class在罐子里。我正在使用 ical4j 1.0.6。有没有人使用 ical4j 获得了 ics 文件的类别(我知道它有能力)?我已经尝试编辑 jar 文件。

0 投票
1 回答
655 浏览

java - 无法将自定义参数添加到 VTODO 组件的 STATUS 属性(ical4j)

我正在尝试使用此代码为标准 Status 属性添加新的 XParameter

但是在执行过程中会引发以下异常

在调试器中,我可以看到add()调用了内部 ical4j 包方法java.util.Collections$UnmodifiableRandomAccessList,实际上由于某种原因我在 API 文档中找不到,并且实现了java.util.List

该属性无法删除或替换,我看不到允许替换或添加另一个参数列表的方法。

所以现在我认为该字段不能有参数,至少如果使用 ical4j。

任何想法?

0 投票
1 回答
290 浏览

java - Java 代理 XPages:iCal4j TimeZoneRegistry.getTimeZone 返回 null

我们刚刚开始使用iCal4j生成 iCalendar 文件。没有时区,一切似乎都可以正常工作,但是,一旦我们尝试从注册表中获取时区(无论时区是什么),它就会返回 null,因此我们无法检索 VTimeZone。

这是我们尝试过的:

可能我们遗漏了一些非常小的东西,但不确定是什么。这里的任何帮助将不胜感激。

编辑1:

刚刚在 Eclipse 上的 java 项目中导入了相同的代码,这似乎工作正常。会不会和多米诺骨牌有关?

0 投票
2 回答
382 浏览

android - ical4j DateTime 解析异常

使用 ical4j 1.0.6,我试图从“DTSTART ...”字符串中实例化一个 DateTime。即使对于DateTime 文档ical4j wiki中列为有效的示例,构造函数也会抛出ParserException

我尝试将 KEY_RELAXED_PARSING 设置为 true,但无济于事。

我究竟做错了什么?

0 投票
1 回答
106 浏览

icalendar - ical4j 在 exdate 结束时不断丢失 Z

Ical4j Exdate 属性拒绝从 ical 文件解析的 utc EXDATE 末尾的 Z。如何让它保留 Z。我尝试删除 EXDATE 并设置具有所需格式的新 EXDATE,但它仍然不起作用并且 Z 仍然被拒绝。请在下面找到我编写的代码:

获得的结果格式为 EXDATE:20151117T190000,20151118T190000

我如何让它在像“20151117T190000Z”这样的时间戳末尾保留 Z,因为它导致我的客户不理解 exdate 并完全忽略它。这些值在客户端从那里拉取之前存储在 caldav 服务器中

0 投票
2 回答
1946 浏览

google-calendar-api - 如何通过 uisng BiWeekly 库和 Java Mail API 创建和发送现有事件的更新?

我正在使用BiWeekly库创建 VEVENT,然后使用Java Mail API发送它。一切正常,但是如何为现有事件创建更新,即当我收到更新的 VEVENT 时,它不会在日历中创建新事件,但会更新现有事件?

我尝试按以下方式设置序列event.setSequence(2),但它不起作用。收到电子邮件代理 Lotus Notes 后,谷歌邮件总是会创建新事件。

这是我创建和发送事件的代码:

在这里,我将放置用于发送邀请的代码的迭代

先感谢您。

更新 1

这是我的代码和 BiWeekly 库生成的第一个和第二个 VEVENT:

仅创建事件 - 事件数据

更新事件 - 仅事件数据

更新 2

当我发送第一个和第二个邀请时,我在 gmail 上收到以下电子邮件:

在此处输入图像描述

由于此处的一些隐私问题,删除了 tracerout 路径的完整原始电子邮件内容:

CREATE EVENT - FULL EMAIL 没有路由部分

更新事件 - 完整的电子邮件,没有路由部分

更新 3 它看起来在 Lotus Notes 上可以正常工作,但 Google 日历仍然无法识别更新事件。

更新 4 - 解决方案

正如@arnaudq 所写,我错过ATTENDEE了制作谷歌日历来识别更新事件的属性。这是一个如何做到这一点的例子:

0 投票
1 回答
1088 浏览

java - 找不到类 LoggerFactory

我想为一个项目阅读 iCalendar(ics 文件),并认为只使用 API 可能更容易。经过大量研究,我找到了 iCal4j。

我是 ical4j 的新手,一直在寻找答案,并尝试进行研究,发现它的创建者允许他们想要的任何形式的日志记录,所以我真的很困惑。我试图获得一个我发现工作的简单示例。我对不同的 API 感到很恐惧,这让我很生气。我的类路径中只有 iCal4j-2.0-beta1.jar,并且我有以下代码:

这是我在 Eclipse 控制台中的输出。

任何帮助将非常感激。