YouTube v3 API 搜索 etag 不一致

YouTube v3 API Search etag is inconsistent

使用搜索端点时,即使内容未更改,我也会为同一请求获取一组 ETag 中的一个。这种行为一直发生并阻止我缓存响应,因为我并不总是收到 304 状态。

示例:https://developers.google.com/youtube/v3/docs/search/list?apix=true&apix_params=%7B%22part%22%3A%5B%22snippet%22%5D%2C%22maxResults%22%3A1%2C%22order%22%3A%22viewCount%22%2C%22q%22%3A%22skateboarding%20dog%22%2C%22type%22%3A%5B%22video%22%5D%2C%22videoDefinition%22%3A%22high%22%7D

这取自 YouTube 自己的documentation,但仅限于一个搜索结果。

响应包括两个 ETag 中的随机一个,它们是:

"etag": "-729CMjUYIG2kMmgCBFB77g7ibc"

"etag": "P9FEgO5WTt8njOwQgoPMkE8hZdI",

其余数据,包括items数组中项的etag不变。

此问题已由 YouTube 解决。

参考:https://issuetracker.google.com/issues/176760791?pli=1