我希望能够访问用户的iCal并从我的服务器创建活动,这是可能的吗?最好使用某种OAuth2设置,如Google日历?如果可以,我在哪里可以找到有关API的文档?
e5nszbig1#
很遗憾,没有。目前iCloud没有任何OAuth。但是,有两种解决方案可供考虑:1.要求用户提供他们的AppleID和密码,并将其存储在您的服务器上(出于安全原因,不推荐)。这将允许访问用户在其帐户上启用的所有内容;甚至能够登录和购买内容-因此安全问题。但它会给予你直接访问iCal。1.要求用户通过您的应用访问日历。使用EKEventStore requestAccessToEntityType:方法,您可以存取使用者的本机行事历。您可以批次行程这些事件,并将它们传送到您的服务器。您可以找到如何存取行事历here的信息。
zaqlnxep2#
这是可能的。iCloud在caldav.icloud.com上支持CalDAV,这一点相当不错。它允许你创建、修改和删除事件和任务。不幸的是,你必须有用户的凭据才能进行此操作。
caldav.icloud.com
2条答案
按热度按时间e5nszbig1#
很遗憾,没有。目前iCloud没有任何OAuth。但是,有两种解决方案可供考虑:
1.要求用户提供他们的AppleID和密码,并将其存储在您的服务器上(出于安全原因,不推荐)。这将允许访问用户在其帐户上启用的所有内容;甚至能够登录和购买内容-因此安全问题。但它会给予你直接访问iCal。
1.要求用户通过您的应用访问日历。使用EKEventStore requestAccessToEntityType:方法,您可以存取使用者的本机行事历。您可以批次行程这些事件,并将它们传送到您的服务器。您可以找到如何存取行事历here的信息。
zaqlnxep2#
这是可能的。iCloud在
caldav.icloud.com
上支持CalDAV,这一点相当不错。它允许你创建、修改和删除事件和任务。不幸的是,你必须有用户的凭据才能进行此操作。