限制 CalDav REPORT 日历查询的结果数

Limit number of results for CalDav REPORT calendar-query

我正在尝试限制日历查询返回的结果数。

例如,我只需要找到 10 个第一事件。 在描述中找不到它: https://www.rfc-editor.org/rfc/rfc4791#section-7.8.1 我可以看到来自 google 的日历服务支持它:

https://developers.google.com/google-apps/calendar/v3/reference/events/list

-最大结果

caldav REPORT 有这样的东西吗?

谢谢!

检查了关于 CalDAV API Developer's Guide and found no mention of a similar method like Calendar.list for that. Try to file a feature request here 的 Google 文档。

calendar-query REPORT is documented in RFC 4791。据我所知,它没有为客户提供限制结果数量的方法。 (请注意,服务器 可以 应用限制并且 return 如果它被查询命中,则 number-of-matches-within-limits 前提条件失败)

话虽如此,客户端通常的做法是只获取匹配 events/todos 的 URL 和 ETag 作为 [=10] 的一部分=] REPORT。只有这样,他们才会使用 calendar-multiget REPORT 分批检索实际的事件有效载荷(也就是说,他们可以在此处应用任意限制)。