【发布时间】:2016-01-05 05:53:45
【问题描述】:
对于日历应用程序,我想知道第 3 方日历事件的变化。例如,用户将 iCal/Google 日历添加到我的应用程序中。我的应用程序应该收到事件更改的通知。经过一些研究,似乎 CalDAV 是这样做的方法。但我不完全理解该应用程序应该如何工作。
到目前为止,我的理解是:我将让我的服务器充当 CalDAV 客户端。用户将向我的应用程序提供登录凭据以从他们的日历中获取数据?我有 2 个问题:安全性和性能(如何同步)
安全
这听起来很有效,但它非常不安全(因为我必须向某些不受信任的服务器提供我的登录凭据)?似乎应该改用 OAuth?有什么我不能正确理解的吗?
如何同步和性能
我希望收到有关日历更改的通知(例如,如果用户更新了 Google 日历)。类似于 webhook 的东西应该是最好的。但是有这样的事情吗?当我在 NPM 中查看一个包 dav 时,似乎它都是基于拉动的。如果我必须不断地轮询更改,那可能效率很低吗?
我打算使用 NodeJS 构建服务器
【问题讨论】:
-
你好,Jiew,如果你有一些反馈要分享,我对你的进步很感兴趣!
-
@mlb,目前我们决定不使用 CalDav 并依赖 App 从 iOS/EventKit 提供日历数据。为了研究,我设法获取了事件信息,但没有编辑/删除。看来 iCloud CalDav 正在为这些请求返回 403
-
@JiewMeng 可悲的是,我对苹果没有什么好说的,因为他们与其他人相处得不好......
-
5年后这个有发展吗?正在寻找支持事件更改 webhook 的 CalDav 解决方案。