我正在使用Cronofy将我的应用程序(仅在本地测试)与多个日历平台集成。
我无法更新或删除本机创建的事件(谷歌或Outlook),我无法理解原因。文档(https://www.cronofy.com/developers/api/)不足以理解它,除此之外还没有更多。
当我发送删除本机事件的请求时,我确实收到了202 HTTP响应,但事件仍保留在我的google / outlook日历中,如果我为自己的事件执行相同操作,则会在相同的情况下顺利删除。
我怎样才能让它发挥作用?我已经读过关于auth流程的信息,而202意味着它正在处理,但这个处理时间似乎需要太长时间才能实现(~2天)
答案 0 :(得分:1)
作为标准,我们是沙盒日历访问,不允许开发人员编辑最终用户日历中的现有事件。
如果您需要此功能,可以通过一个流程来请求一个或多个用户日历的扩展权限。如果您想访问此链接,请通过support@cronofy.com告诉我。
我们在API中区分“托管”和“非托管”事件,以帮助简化不同用例所需的操作类型。
托管事件是由应用程序创建的事件。创建它们后,我们需要event_id
,这是您在应用程序中的事件ID。您可以使用event_id
完全控制事件。要删除托管事件,您需要将event_id
作为标识参数https://www.cronofy.com/developers/api/#delete-event
非托管事件是用户在其日历中创建的事件。它们有event_uid
,用于标识事件。如果您有足够的权限删除非托管事件,那么您将传递此event_uid
作为标识参数。
我们返回 202 的原因是我们的API是异步的。每个API请求都是由工作人员执行的日志操作。我们不会内联对下游API的调用。相反,我们会保护您的应用程序性能,使其不必处理日历服务器是否可用并响应您的请求。
我希望这有助于解释您所看到的内容。有任何问题,请听听或发送电子邮件至support@cronofy.com。
亚当