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

android - 无法理解 Android 中的日历和联系人数据(内容提供程序)

我用 PHP 构建了一个 CalDAV/CardDAV 服务器。下一步是创建一个 Android 客户端(不能使用现有的)。

我以前从未为 Android 开发过,所以我正在为这类项目寻找最佳方法。

我已经阅读了http://developer.android.com,但还是有点模糊。我最大的问题是:在 Android 中重用现有的日历/联系人应用程序或自己动手是否有意义?

  • 我希望从与日历/联系人相同的屏幕访问我的同步功能/设置。 这可能与默认日历/联系人应用程序(即某种插件)
  • 简短的故事是从 CalDAV/CardDAV 服务器检索/推送到的数据将采用 .ics 和 .vcf 格式。 我有点不清楚这将如何与“内容提供者”一起使用。

因此,在同步时,是否会从 .ics/.vcf 中的服务器中提取数据,映射到“内容提供程序”并保存?或者反之,新保存到Content Provider的数据会不会被转换成.ics/.vcf,然后推送到服务器?

0 投票
2 回答
6999 浏览

java - 开发 CalDav 服务器

我的数据库中保存了一组事件(一个非常特殊的数据库,所以我不能使用一些流行的开源服务器,比如 MySQL)。现在我想构建一个 CalDav 服务器(通过 Java),以便用户可以将他的日历客户端连接到它以检索或修改事件。我是新手,所以有很多问题,希望大家帮助我。

  1. 一般步骤是什么?

  2. 我需要提供一个 servlet 吗?如果是,那么我必须返回什么请求?JSON 或 XML 或 .ics 文件?

  3. 当用户订阅我的日历时,这是否意味着他的客户端将在一段时间后拉动我的服务器(调用 servlet)。

更新:自从我第一次问起,这是 1 年前的问题,但我得到了相当多的支持,所以我有义务提供一些信息:我最终使用了 Milton 库http://milton.io/,它抽象出了 servlet ,你只需要编写函数来返回数据。该库的作者非常乐于助人且内容丰富。最终结果:我们的 caldav 服务器已经工作了。

我也接受 Evert 的回答。

0 投票
1 回答
5311 浏览

caldav - CalDav 请求示例

我正在构建一个 CalDAV 服务器(在 Java 中,使用第三方库),请帮助我:

如果请求是:返回日历中开始日期在 [date1, date2] 之间的所有事件,那么它是什么类型的请求?以及请求的参数?

我打算放一个servlet供客户查询。我想知道是否必须为每种类型的请求制作一个 servlet:GET,HEAD,OPTIONS,PUT (target exists),PUT (no target exists),PROPPATCH,PROPFIND,DELETE,LOCK (target exists),LOCK (no target exists), MKCOL, MKCALENDAR,UNLOCK,REPORT,FREEBUSY

谢谢。

0 投票
1 回答
1112 浏览

php - sabredav carddav 不能在 ios 上工作,几乎不能在 android 上工作

我正在将 sabredav 集成到我的 web 应用程序中,我的应用程序 -> sabredab 之间的连接似乎很好。使用浏览器,我可以获得所需的所有电子名片。

当我使用 url 在 Android 上

它完美同步

但是在 ios (6) 上,它位于 example.org/.well-known/carddav

我已将其重定向到 example.org/sabredavcontroller/index/ 但随后它什么也不做,并尝试其他也不起作用的 url 并出错。

这是 ios 尝试为 carddav 设置帐户时的访问日志:

(澄清一下:第一行是通过重定向找出 sabredav 的根:301 第二行是对根的请求,但它需要用户名/密码 第三行与第二行相同,但需要身份验证,然后放弃此网址并尝试其他选项)

第三行的结果是,将 curl 与以下命令一起使用:

-

谁能给我一些可能出错的提示?

附言。我正在使用 SabreDAV http://sabre.io/我还不能创建一个新标签,因为声誉的原因

0 投票
1 回答
277 浏览

web-services - 创建实现日历协议(如 caldav)的 Web 服务

我正在制作一个日历应用程序,它必须连接到网络服务。Web 服务将从第三方数据库获取数据。有没有办法为此使用日历协议,如 Caldav?如果是,webservice应该如何实现calender协议?它是否必须使用特定的库或类似的东西?

提前致谢。

0 投票
1 回答
495 浏览

caldav - CalDAV 查询与任何属性的文本匹配?

我希望用户输入一个搜索字符串(例如,“纳尼亚”)并获取一个日历事件列表,其中“纳尼亚”出现在摘要、描述、位置或与会者列表中。

添加多个 prop-filters 似乎只返回与所有过滤器匹配的组件(在此示例中,仅返回所有属性中具有“Narnia”的事件)。有没有办法为匹配任何过滤器的组件指定查询?

0 投票
1 回答
1062 浏览

caldav - 列出caldav目录时访问禁止错误

我正在尝试在我的本地主机上列出苹果日历服务器的用户目录。我收到访问禁止错误,对于组也是如此。我的操作系统是 ubuntu 12.04 LTS。并且包来自存储库。

这是 runshell.py 命令的日志

0 投票
1 回答
1735 浏览

android - 从原始重复事件中制作异常事件?

我发现Events.CONTENT_EXCEPTION_URI这里)用于制作重复事件。很难从互联网上找到文档或代码示例。所以我尝试了很多方法

1 插入为 SyncAdapter

resultUri 返回 null,我没有看到任何异常或任何关系的东西,所以我挖掘 Android 源代码(从这里)并找出他们使用的方式Events.CONTENT_EXCEPTION_URI所以我改变了

2 像这样在第 1003 行插入“ContentProviderOperation”

但是它显示它安装不成功的日志,我很担心,可能是谷歌不完全支持它,我还列出了Android中的所有Content Provider,我没有任何异常uri(Events.CONTENT_EXCEPTION_URI)--content://com.android.calendar/exception

抛出异常

有没有人有经验?任何帮助表示赞赏:)

亲切的问候

0 投票
1 回答
757 浏览

php - 用于自定义日历的 CalDav 服务器

我正在尝试在我自己的自定义日历中查看 CalDav 实现。目前我有一个与 MySQL 数据库一起运行的 jquery/bootstrap 日历,我现在想做的是使用 CalDav 将该数据库与我的手机同步。有谁知道我可能需要什么来实现这一目标?

谢谢

0 投票
2 回答
1503 浏览

macos - 你如何让 caldav 日历显示在 Reminders.app 中

我们的软件有一个可用的 caldav 实现,使我们的用户能够从 iOS 或 Mac OS X 访问联系人和日程安排。

我目前的头疼是待办事项日历没有显示在 Reminders.app 中。(当它还在 iCal 侧边栏中时,它确实出现了。)澄清一下:任务本身是可见的,但日历不在侧边栏中。

我在这里粘贴属性响应。有人可以指出我错过的东西吗?

完整的交流在这里http://pastebin.com/aKN4Yw8Q