草庐IT

java - 开发 CalDav 服务器

我的数据库中保存了一组事件(一个非常特殊的数据库,所以我不能将一些流行的开源服务器与MySQL一起使用)。现在我想构建一个CalDav服务器(通过Java),以便用户可以将他的日历客户端连接到它以检索或修改事件。我是新手,所以有很多问题,希望大家能帮帮我。一般步骤是什么?我需要提供servlet吗?如果是,那么我必须为请求返回什么?JSON或XML或.ics文件?当用户订阅我的日历时,这是否意味着他的客户端将在一段时间后拉取我的服务器(调用servlet)。更新:自从我第一次提出这个问题以来,这个问题已有1年历史,但我得到了很多赞成票,所以我不得不提供一些信息:我最终使用了Milton

组件分享之后端组件——用于 SFTP、S3、FTP、WebDAV、Git、Minio、LDAP、CalDAV、CardDAV、Mysql、Backblaze 的现代 Web 客户端filestash

组件分享之后端组件——用于SFTP、S3、FTP、WebDAV、Git、Minio、LDAP、CalDAV、CardDAV、Mysql、Backblaze的现代Web客户端filestash背景近期正在探索前端、后端、系统端各类常用组件与工具,对其一些常见的组件进行再次整理一下,形成标准化组件专题,后续该专题将包含各类语言中的一些常用组件。欢迎大家进行持续关注。组件基本信息组件:filestash开源协议:AGPL-3.0license官网:www.filestash.app/内容本节我们分享一个用于SFTP、S3、FTP、WebDAV、Git、Minio、LDAP、CalDAV、CardDA

ios - CalDAV 比用于日历同步的 .ics 文件更快?

CalDAV服务器会提供比.ics文件更快的同步吗?专门针对iOS和Google日历。我意识到客户负责更新和频率。许多帖子表明Google日历更新.ics提要的速度很慢。我测试了6个多小时后,它仍然没有更新我对.ics文件所做的更改。iOS也有同样的问题。.ics文件的初始加载可以很好地加载日历。但是在更改.ics文件之后,iOS几天内再也不会再次请求该文件(查看apache日志文件)。我正在尝试共享日历提要。我只需要发布日历(只读)。我不需要用户进行更改。.ics似乎比运行完整的CalDAV服务器更容易。如果我这样做,值得吗?它会快速同步到Google日历、iOS和其他客户端吗(几分

php - 从 iCloud 获取 CalDAV 事件返回 "403 Forbidden"

我正在使用SimpleCalDAV客户端使用PHP从iCloud(Apple)获取日历事件。在Apple引入特定于应用程序的密码之前,此客户端一直运行良好。从那时起,对于某些用户帐户,我总是得到“403Forbidden”结果:连接到iCloud服务器:请求header:OPTIONS/HTTP/1.1Host:p30-caldav.icloud.comAuthorization:BasicbWFxxxxmZlbGRlckBxxxxxbmNlcHQuY2xxxxxxxxxtY3pyeC15YWZxxxxxxxx3b3o=User-Agent:cURLbasedCalDAVclientA

php - 是否有任何 php CalDav 客户端库?

我使用ChandlerCosmo或DAViCalCalendarServer安装自己的CalDavServer。我想使用php作为CalDAV客户端。但是我在java中看不到像caldav4j这样的php库。有没有人有推荐的图书馆或有一些建议以其他方式做到这一点? 最佳答案 DAViCal包括inc/caldav-client-v2.php,它提供了一个有用的PHP方法库来支持客户端的开发。它还在scripts/sync-remote-caldav.php中包含一个基本脚本,可用于(例如)通过CalDAV将DAViCal日历与远程日

php - 在 PHP 中构建 CalDAV 服务器?

好吧,我是CMS的作者,我有兴趣构建一个CalDAV服务器,使用户能够通过CalDAV而不是仅通过Web与我的CMS交互,这样他们就可以看到他们的日历,添加待办事项和类似的东西。我看过http://www.davical.org/这是一个用PHP构建的CalDAV服务,但它有自己的数据库,我已经完成了数据库的工作,只需要一个中间层服务,它可以使用我的函数来双向转换我的数据库。有什么想法吗? 最佳答案 SabreDAVhttp://sabre.io/dav/caldav/可以提供一些帮助。

ios - 是否可以使用 iOS 上的应用程序修改 CalDAV/CardDav 帐户?

我想知道是否有用于在iOS上修改CalDAV和CardDAV帐户的API。我正在开发一个应用程序,我想让用户能够简单地启用和禁用日历/联系人同步,而无需在iOS设置中手动设置。我知道我可以带上我自己的CalDAV/CardDav实现并使用EventKit/地址簿api同步它,但我想避免这种实现,因为它会比使用默认的CalDav/CardDAV更困难和更容易出错iOS的实现。非常感谢您的回答。 最佳答案 不完全确定您要做什么。创建新的calDAV/cardDAV帐户。-服务器端操作。订阅现有的calDAV/cardDAV帐户-使用设备

node.js - node.js 中的 CalDAV?

有人知道在node.js应用程序中提供日历(CalDAV)接口(interface)的选项吗?我见过jsDAV,但目前似乎不支持CalDAV。似乎node+express支持*DAVHTTP方法,如PROPFIND等,但我怀疑将CalDAVimpl直接编写为我的应用程序的一部分是否可行。有什么想法或建议吗? 最佳答案 找到这个:https://github.com/mozilla-b2g/caldav似乎是FirefoxOS中的JavaScript实现,所以它应该可以工作。它似乎得到维护,带有单元测试(使用Mocha),但没有文档:
12