我正在使用的系统一直在使用 ical4j 库将我们用户的谷歌日历与我们内置的日历同步一段时间,并且工作正常,直到几周前他们的日历停止同步。快速查看日志会发现以下堆栈跟踪:
=75213399 2016-01-15 14:37:33,574 [task-scheduler-5] INFO org.springframework.integration.mail.ImapMailReceiver - attempting to receive mail from folder [INBOX]
=75214067 2016-01-15 14:37:34,242 [calendar-9] INFO com.starfish.batch.integration.GoogleCalendarParser - Using temp dir /var/log/starfish/starfish-batch-stage
=75214070 2016-01-15 14:37:34,245 [calendar-9] ERROR com.starfish.batch.integration.GoogleCalendarParser - Exception getting user google cal for 4829on try number 2 trying again.
net.fortuna.ical4j.data.ParserException: Error at line 841:Invalid parameter name: FILENAME
at net.fortuna.ical4j.data.CalendarParserImpl.parse(CalendarParserImpl.java:148)
at net.fortuna.ical4j.data.CalendarBuilder.build(CalendarBuilder.java:211)
at net.fortuna.ical4j.data.CalendarBuilder.build(CalendarBuilder.java:192)
at.....
我使用基于同一库的在线 ical 验证工具 ( http://severinghaus.org/projects/icv/ ) 来验证错误。
产生解析异常的 ical 部分是(省略了客户端信息):
ATTACH;FILENAME=Reading Day Holiday Lunch 2015.docx:https://drive.google.co
m/a/ZZZZ.edu/file/d/ZZZZZZZZZZZZZZZZZZZZZZZZ/view?usp=drive_web
我们的系统使用 ical4j 版本 1.0-rc3-SNAPSHOT。
我研究了谷歌是否对他们生成 icals 的方式进行了更改,但找不到任何东西。我可能在错误的地方搜索。有没有人遇到过这个问题,如果有,做了什么来解决它?
是否有人知道谷歌可能会导致此异常的任何更改?
用户的附件位置与它有什么关系吗?