Google日历API删除410错误是什么意思

What is the meaning of Google Calendar API Delete 410 error

我正在尝试使用 Java API 从我的 Google 日历中删除一个事件。他们的代码看起来像:

calendarService.events().delete( calendarId , eventId ).execute();

当我这样做时,出现错误:

com.google.api.client.googleapis.json.GoogleJsonResponseException: 410 Gone
DELETE https://www.googleapis.com/calendar/v3/calendars/xxxxxxxxxxxxxxxxxxx@group.calendar.google.com/events/jm1gamo1cj3dm68bidsaufffdg
{
  "code" : 410,
  "errors" : [ {
    "domain" : "global",
    "message" : "Resource has been deleted",
    "reason" : "deleted"
  } ],
  "message" : "Resource has been deleted"
}

我不明白消息在告诉我什么。

是说找不到活动吗?如果是这样,措辞似乎很奇怪 - 为什么不说“未找到”。

或者,它是否表示它之前已被删除,事件被标记为已删除(逻辑删除)但仍保留在系统中(因此它知道它之前已被删除) 可能排队等待物理删除?

根据日历 API 文档 here:

410: Gone

SyncToken or updatedMin parameters are no longer valid. This error can also occur if a request attempts to delete an event that has already been deleted.

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "deleted",
    "message": "Resource has been deleted"
   }
  ],
  "code": 410,
  "message": "Resource has been deleted"
 }
}

因此,如果您已经删除了一个事件并尝试再次删除它,您很可能会收到此错误消息。

参考