Google Calendar API - ETag 的价值是什么?

Sag*_*gar 2 etag google-calendar-api google-api google-workspace

根据文档:

ETag(或实体标签)HTTP 响应标头是资源特定版本的标识符。它使缓存更加高效并节省带宽,因为如果内容未更改,Web 服务器不需要重新发送完整响应。此外,etag 有助于防止资源的同时更新相互覆盖。

我正在尝试使用 Google Calendar API 在事件中添加 ETag,但不清楚用法,

  • 应该有什么价值?
  • 有具体格式吗?
  • 所有事件的 ETag 值应该相同还是因事件而异?
  • 日历中所有事件的 ETag 值应该相同还是因日历而异?

DaI*_*mTo 7

许多 Google 日历对象的响应中返回的 Etag 只是服务器上次更改响应中的数据时创建的标识符。

因此,如果您进行 event.get 调用,您将获得一个包含 etag 的事件对象。下次进行该调用时,您将再次获得一个包含 etag 的事件对象。如果 etag 与您之前的 etag 相同,那么您就知道自上次检查以来数据没有更改。

话虽如此,您不会创建 etag。只有服务器可以。Etag 也是您不可写的。如果您检查日历对象,您会注意到描述是可写的,etag 是不可写的。因此,如果您尝试插入新日历并发送 Etag 值,您将收到错误消息。

在此输入图像描述