删除后创建相同事件会导致409错误

问题描述 投票:5回答:1

我正在编写一个应用程序,该应用程序使用API​​将来自我们服务器的事件添加到用户的Google日历。在这种情况下,我遇到了HTTP 409冲突错误:

  1. [使用一些明确定义的ID创建一个事件/ Events: insert
  2. 删除事件/ Events: delete
  3. 尝试创建具有相同ID的事件-收到错误。

这种情况在以下情况下可以实现:

  1. 用户从我们的服务器中导出事件。
  2. 其中一个事件(ID为1的事件)将在我们的服务器上被禁用
  3. 用户再次导出事件-此禁用的事件将从用户的Google日历中删除/ API调用:delete,eventId = 1
  4. 已禁用的事件将再次启用
  5. 用户执行export-API插入请求将以相同的ID = 1触发。并且将出现错误409。 / API调用:insert,eventId = 1

似乎在调用delete API方法后实际上并未删除事件。有没有解决此问题的方法?

google-api google-calendar-api
1个回答
8
投票

事实证明,所谓的“删除”操作实际上并不删除事件,只是隐藏事件并将其状态更改为“已取消”。因此,事件仍然存在于Google日历中。解决方法是,使用"showDeleted" = true选项检索已删除的条目并进行更新。

© www.soinside.com 2019 - 2024. All rights reserved.