Thunderbird Lightning caldav 同步不显示任何数据/事件

Posted

技术标签:

【中文标题】Thunderbird Lightning caldav 同步不显示任何数据/事件【英文标题】:Thunderbird Lightning caldav sync doesn't show any data/events 【发布时间】:2016-11-07 14:00:45 【问题描述】:

当我尝试将我的 caldav 服务器实现与 Thunderbird 45.4.0 和 Lightning 4.7.4(一个特定的日历集合)同步时,它不会在日历中显示任何数据或事件,尽管序列的最后一次调用提供了数据。

在 Thunderbird 错误日志中我可以看到一个错误:

Zeitstempel: 07.11.16, 14:21:12
Fehler: [calCachedCalendar] replay action failed: null,
uri=http://127.0.0.1:8003/sap/sports/webdav/appsvc/webdav/services/
server.xsjs/cal/_D043133/, result=2147500037, op=[xpconnect wrapped
calIOperation]
Quelldatei:
file:///Users/d043133/Library/Thunderbird/Profiles/hfbvuk9f.default/
extensions/%7Be2fda1a4-762b-4020-b5ad-a41df1933103%7D/calendar-
js/calCachedCalendar.js
Zeile: 327

调用顺序如下(详细内容来自gist-links):

    Propfind Request - Response 选项Request - Response Propfind Request - Response 举报Request - Response - Response Raw

与 macOS-calendar 和 ios-calendar 等其他客户端的同步原则上有效并显示数据。有谁知道这里出了什么问题?

【问题讨论】:

您应该在配置编辑器(选项>高级>常规>配置编辑器)中启用calendar.debug.logcalendar.debug.log.verbose以获得更多调试输出。您还可以使用 developer.mozilla.org/en-US/docs/Tools/Remote_Debugging/… 单步执行并设置断点 嗨 Philipp,谢谢 - 但上面的错误已经来自错误日志!我还没有尝试过远程调试。 【参考方案1】:

不确定这是否是原因,但我可以看到两个不正确的事情:

a) 您的 <href/> 属性有尾随空格:

<d:href>/sap/sports/webdav/appsvc/webdav/services/server.xsjs/cal/_D043133/EVENT%3A070768ba5dd78ff15458f1985cdaabb1.ics
</d:href>

b) 您的 ORGANIZER 属性不是有效的 URI

ORGANIZER:_D043133

【讨论】:

谢谢 - 我认为换行符是由于 XML 的后格式化(在 Eclipse 中)以获得更好的可读性。原始响应不包含它。关于 ORGANIZER 我需要调查。 我为 Report 调用添加了 Response Raw,没有尾随空格 - 我也这样理解,根据tools.ietf.org/html/rfc5545#section-3.8.4.3,组织者应该是一个电子邮件地址,所以它们现在看起来像这样:ORGANIZER:mailto: _D043133@sapsportsone.hana.ondemand.com - 也许空的不正确?【参考方案2】:

我能够按照 Philipp 的建议通过调试 Thunderbird 找到上述问题的原因。报告响应具有 http 状态代码 200,但由于它是多状态响应,Thunderbird/Lightning 需要状态代码 207 ;-)

感谢您的提示!

【讨论】:

以上是关于Thunderbird Lightning caldav 同步不显示任何数据/事件的主要内容,如果未能解决你的问题,请参考以下文章

Thunderbird:如何访问日历?

XAMPP 和 Thunderbird 冲突

如何在win下编译thunderbird

OS-Ubuntu-thunderbird包版本过低不兼容

Thunderbird:您的消息已发送,但副本未放在您发送的文件夹中

Ubuntu中配置Thunderbird登录qq邮箱