问题标签 [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 回答
2138 浏览

ruby-on-rails - Making a CalDAV server in Rails

I know i can use the iCalendar gem to generate the ics files I need to serve, but how would I go about serving them, readonly, via the CalDAV protocol in Rails?

0 投票
1 回答
124 浏览

acl - Caldav的ACL请求的主体href中已验证的实际含义是什么?

我目前正在实施HTTP ACL Requestfor caldav。

在以下 XML 文档中,主要有一个标记:

目标

calreadtoauth 是日历名称。

我想知道它的实际含义。

以下是“”的目标主体的可能选项,以供我理解:

  1. 指发出请求的用户通过 HTTP 身份验证(基本或摘要)进行身份验证
  2. 指对目标 URI 具有权限的用户(所有者、管理员或基于正确映射有权访问 URI 的用户)

我可能错了,请真诚地给我一些建议,以实现它或最接近解决方案的选项数量。非常感谢!

0 投票
2 回答
294 浏览

spring - 单个根 URL 下的多个 CardDAV 服务器可能吗?

我们有一个 Java Spring 应用程序,在数据库中有很多联系人。现在我们想通过 CardDAV 提供这些联系人,以便通过外部设备访问它们。

据我了解 CardDAV,它使用“知名”协议。这意味着,它会向上看http://mydomain.com/.well-known/carddav

这可能是个问题,因为我们正在运行一个 Tomcat 服务器,并且在其上运行多个应用程序,并且每个应用程序都应该提供一个 CardDAV 服务器。这意味着,我们的 URL 看起来像:

  • http://mydomain.com/appOne/

  • http://mydomain.com/appTwo/

  • http://mydomain.com/appThree/

这些应用程序中的每一个都有一组完全不同的用户和数据。尽管这些 CardDAV 存储库中的每一个都必须查找自己的数据源并且必须使用自己的身份验证机制。

问题当然是:如何在一个域中获得多个不同的 CardDAV 服务器?


顺便说一句:是否有任何关于 CardDAV 的真实信息(不仅仅是 WebDAV 还是都一样?!)?

例如,我找不到有关多个存储库/访问权限限制的任何信息。也许我想拥有一个拥有多个不同用户的 CardDAV 服务器,其中每个用户都有自己的地址簿,并且有一些常见的地址簿。

0 投票
1 回答
930 浏览

python - 如何将 iCalendar 条目从一台服务器移动到另一台服务器?

我正在寻找从一台服务器到另一台服务器的可靠传输 caldav 条目——这是imapcopy可以做的。我正在尝试使用Python caldav 实现,但我对协议的了解不够深入,无法知道如何从一台服务器迁移到另一台服务器。有没有明显的方法可以做到这一点?

0 投票
1 回答
160 浏览

ios - 为 ios 设备设置 caldav

我正在尝试配置Baikal calDAV服务器以同步我的 iPhone/iPad 上的联系人。

但到目前为止,我还没有成功地做到这一点。每次它告诉我设置未验证。

我尝试配置:

http://mydomain:12026/cal.php在电话中,但没有任何效果。这是正确的方法吗?

这些设置在 google rest 控制台插件中工作。

0 投票
2 回答
4755 浏览

iphone - 为什么 iOS 7 不支持 Baikal 服务器?

升级到 iOS 7 后,我的 iPhone 无法再访问我的Baikal Card DAV 服务器。在项目的 GitHub 页面上,有几个关于这个问题的问题未解决,但没有一个可以帮助我让我的 iPhone 与服务器对话。我怎样才能使这项工作?

0 投票
2 回答
9667 浏览

php - 使用 PHP/CalDAV 读取 Apple/iCloud 日历数据

我试图通过 CalDAV 获取 iCloud 日历的日历事件来快速找到空闲/忙碌时间。我能够获取可用的日历,并且根据此处的文档或使用DAViCal 客户端库获取给定日期范围的日历信息应该像将此 REPORT xml 请求发送到日历 URL(即https:// /caldav.icloud.com/..userid../calendars/work/):

这本质上就是GetEvents()函数在 DAViCal 库中的作用。但是,我只是在回复中获取每个日历条目的 URL,而不是日历数据本身:

我当然可以为每个单独的日历项做一个 GET 请求,但显然这很慢。在一个请求中下载日历数据是否有技巧?

0 投票
3 回答
254 浏览

mobile - 拆分 caldav PROPFIND 响应太大时

我有本土的 CalDAV 实现,通常可以正常工作,但有一个问题。有数百个日历的客户端通过移动网络同步。每次 iCalendar 以 depth=1 询问 PROPFIND 时,我的服务器必须回答完整的日历列表,给出巨大的响应,有时由于移动网络不稳定而失败。

我想将响应拆分成更小的块(例如每个响应 30 个)会有所帮助,但我不知道这是否真的可能。

所以问题是 - 我可以强制客户通过 N 个日历块在连续请求中 PROPFIND 日历吗?

0 投票
1 回答
2808 浏览

python - 通过 RRULE 和 DTSTART 从重复事件中获取日期

我需要从重复事件中计算下一个可能的日期。从 vcalender 我得到了这个信息:

使用http://pythonhosted.org/caldav/按日期获取事件。

但是在此信息中有今天的事件,是否可以使用此信息计算/打印正确的日期?

0 投票
1 回答
427 浏览

php - PHP+CalDav+ICS 房间时隙算法?

我目前在一个预订网站上工作。我正在使用 PHP Baikal CalDav 服务器(已修改)。当通过 Mozilla Thunderbird 或 iCal 生成时,Baikal 生成的 ical 文件将 VCALENDAR(每个事件)文件作为 mysql 中的介质 blob 存储在单个列中。此外,我在我网站上的预订也存储为 VCALENDAR 文件。

如果我想检查房间是否可用,我必须获取与 room_id 匹配的每个 VCALENDAR 文件并从 VCALENDAR 中提取信息。我不知道这个操作是否太昂贵。我尝试从 VCALENDARS 中“清理”数据库,这些数据库已被使用且不会重复出现。

他们是否有任何智能算法,在拥有 ics 文件(开放时间、例外情况、预订、贝加尔湖预订)时检查给定时间段内的房间可用性?

谢谢!