问题标签 [caldav]

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 投票
2 回答
4026 浏览

outlook - 将 caldav 服务器与 Outlook 用户同步的选项?

我们有一个(内部开发的)日历系统,支持 calDav/ical。我们正在寻找一种让 Outlook 用户能够与我们的系统同步的方法。此解决方案需要能够允许 Outlook 用户在 Outlook 中执行所有 CRUD 操作,并通过 caldav 让他们与我们的系统同步。(也就是说,只读不起作用)。

我认为这个产品http://funambol.com/会做,但似乎有点矫枉过正,而且网站看起来会很贵。

还有其他解决方案吗?想法?

0 投票
1 回答
3495 浏览

php - 如何在 SabreDAV PHP 服务器中为 CalDAV 实现自定义 ACL

到目前为止,我一直无法在 SabreDAV 中成功实施 ACL(权限)。

我已经用我自己的 Auth、Principal 和 CalDAV 后端在 Code Igniter 中实现了 SabreDAV。这是来自控制器的实际代码:

我目前实现权限的尝试是通过我的自定义 ACL 插件:

除了第二个检查应该授权用户查看他或她自己的日历之外,此代码几乎可以工作。我无法获得$node的完整路径名。

这可能是错误的实现方式,但我无法找到任何文档来确认这是实现 ACL 的方式。

0 投票
1 回答
1794 浏览

java - CALDAV 协议

对不起我的英语,但我是法国人。我会尽力而为。

我必须编写一个 WEB SERVICE(使用 JAX-RS 在 java 中)来将我的数据转换为 icalendar 格式。这部分没问题。

现在我正在学习 caldav 协议以将我的 Web 服务与 mozilla Thunderbird 一起使用。但我找不到任何关于交易所如何的文档?

雷鸟发出什么请求来检索日历?我的网络服务应该能够捕获所有类型(报告 - 移动 - 复制 - 放置 - 发布 - ....)?

我需要一些关于 caldav 工作原理的解释或良好文档。

非常感谢。

0 投票
0 回答
2078 浏览

php - 想要连接到 iCloud caldav 服务器并添加一个事件,最好来自 PHP

我正在尝试让服务器脚本后端连接到 iCloud 日历并将事件添加到某个日历。我找到了一个脚本,它可以连接到 iCloud 服务器并为所需的 URL 等刮取所有正确的信息,但是找不到关于添加或至少将事件从基于 Web 的脚本(理想情况下是 php)同步到 iCloud 服务器 caldav 的示例或文档日历。

这是一个脚本,可以连接并获取必要的 URLs http://icloud.niftyside.com/

但在那之后我很挣扎。任何人都知道让 PHP 触发事件的简单方法吗?

0 投票
1 回答
791 浏览

.net - .NET 的 SabreDAV?

是否有类似于可用于 .NET 的 SabreDAV 的 CardDAV/CalDAV 服务器框架?

我有一个用 C# 编写的 WCF REST 服务,我想知道使用 CalDAV 和 CardDAV 协议公开我的日历和联系人数据有多难。

到目前为止,我只找到了 SabreDAV。它看起来很棒,但它是一个 PHP 框架,所以我必须维护一个全新的代码库。

.Net 是否有任何 SabreDAV 替代品?

0 投票
1 回答
489 浏览

php - HTTP 转义字符、PHP、CALDAV

我正在发送原始请求,并通过 HTTP 接收原始响应。许多字符似乎在响应中被转义,例如本例中的逗号:“LOCATION:Philadelphia\, PA”。我的问题是,这是 HTTP 的事情、PHP 的事情还是 CalDav 的事情?还有哪些其他角色被认为是“特殊的”?

编辑:

实际回应:

0 投票
1 回答
1043 浏览

iphone - 在 iPhone 中禁用 caldav 提醒

我正在为我们公司编写一个 caldav 服务器,它将与许多客户端兼容,其中一个主要支持的设备将是运行 iOS 4+ 的 iPhone。

此服务器将仅支持 VEVENT,但是当服务器最初在 iPhone 中的设置下配置时,iPhone 认为该服务器也支持 VTODO。由于没有列出 VTODO 日历,因此它会继续尝试在我的服务器上创建一个默认日历。控制台输出中的警告显示:“此帐户已启用任务,但没有任务日历。我们将创建一个默认的”我返回那个 MKCALENDAR 请求,响应为空,状态为 403,但是手机似乎没有意识到它失败了,并且仍然将提醒列表放在提醒应用程序中。我不应该在手机上标记此帐户未启用任务。

一般来说,我无法找到有关 caldav 服务器的太多信息,也没有关于 iOS 支持和期望从服务器获得的信息。我一直遵守包括 4791、5545、3744 和 4918 在内的多个 RFC 中的标准,但无法为这个特定问题找到任何帮助。我也浏览了苹果提供的开发者资源,但无济于事。

任何帮助或指向正确方向将不胜感激。乔

0 投票
1 回答
2486 浏览

request - 使用来自 PHP 客户端的 PUT 请求向 iCal 添加新事件?

我正在尝试将 PHP 编写的日历与 Kerio Connect 日历(iCal)同步。我在连接日历和获取事件方面没有问题。但是当我尝试 PUT 任何新事件时,似乎添加了空事件,例如:

我的请求:

标题:PUT /calendars/localhost/marcin/Calendar HTTP/1.1 授权:基本 bWFyY2luOnJob21hbg== 主机:localhost:1212 If-None-Match:* 内容类型:text/icalendar 内容长度:367

请求:开始:VCALENDAR PRODID:-//Kerio Technologies//Kerio Connect//EN 方法:发布版本:2.0 X-VERSION-KMS:6.2.0 开始:VEVENT DTSTART;值=日期:20120528T163000 DTEND;值=日期: 20120528T170000 序列:0 摘要:测试事件类别:公共优先级:5 传输:不透明 X-MICROSOFT-CDO-BUSYSTATUS:BUSY X-LABEL:0 END:VEVENT END:VCALENDAR

响应:HTTP/1.1 201 创建 允许:OPTIONS、TRACE、GET、HEAD、DELETE、PUT、COPY、MOVE、PROPFIND、PROPPATCH、SEARCH、SUBSCRIBE、UNSUBSCRIBE、POLL、BDELETE、BCOPY、BMOVE、BPROPPATCH、BPROPFIND、LOCK、UNLO​​CK连接:关闭 内容长度:0 内容类型:文本/html 日期:2012 年 5 月 27 日星期日 13:33:04 GMT ETag:1f353abd967f4700b8dc18f4d4775ff30000003400000001 位置:/calendars/localhost/marcin/Calendar/ Repl-UID:ResourceTag:

不管我请求什么日期/主题,创建的事件总是如下所示:主题:日期:星期日,2012 年 5 月 27 日 15:33:04 +0200 内容类型:文本/日历;组件="事件"; 方法="发布"; charset="utf-8" 内容传输编码:8bit

BEGIN:VCALENDAR PRODID:-//Kerio Technologies//Kerio Connect//EN METHOD:PUBLISH VERSION:2.0 X-VERSION-KMS:6.2.0 BEGIN:VEVENT DTSTAMP:20120527T133304Z UID:10a69ad8-07f1-4831-a015-4de3dac78351 TRANSP :OPAQUE X-MICROSOFT-CDO-BUSYSTATUS:BUSY END:VEVENT END:VCALENDAR

所以没有主题,也没有日期(DTSTART,DTEND);我尝试发送空请求:BEGIN:VCALENDAR BEGIN:VEVENT END:VEVENT END:VCALENDAR

结果是一样的。

我是 calDAV 的新手,最近几天我一直在尝试解决这个问题。如果有人可以帮助我并告诉我我做错了什么,那就太棒了。

最好的问候马丁

0 投票
3 回答
1752 浏览

java - 如何通过List限制迭代次数

如何限制迭代器对我的列表的结果?

我只想列出最多十个结果

0 投票
1 回答
363 浏览

python - Windows 上 Python 2.7 的 Python caldav 安装失败

尝试使用 easy_install 为 Python 2.7 安装 caldav。lxml 失败了,我找到了它的二进制安装程序,适用于除 2.7 之外的所有 Python 版本。

使用 easy_install 我得到以下信息:

lxml 如果失败。知道如何在 Windows 上为 Python 2.7 安装它吗?

谢谢-吉姆