google-api - Google Calendar API 的 Sync Token 如何针对每个请求使用不同的请求过滤器(timeMin、timeMax)?
问题描述
我的应用程序的目标是保持 Google 用户过去 7 天和接下来 7 天的日历和事件的同步副本。
IE 每次针对 Google API 执行日历/事件查询时,TimeMin
都设置为DateTimeOffset.UtcNow.AddDays(-7)
并TimeMax
设置为DateTimeOffset.UtcNow.AddDays(7)
(此处以 C# 为例)。
现在,我每次都使用上述过滤器执行完全同步,并将结果集与本地副本进行比较。添加了新事件,更新了更新的事件,未更改的事件保持不变。
特别是对于删除,我在 Google 端设置ShowDeleted
了false
,所以远程结果不包含已删除的事件,因此我可以通过比较来判断哪些事件应该被删除。由于TimeMin
和TimeMax
过滤器在每次同步时不断变化,因此由于时间而“超出范围”的事件自然不会出现在远程结果集中,因此会从本地副本中删除。
我想知道在这种情况下,是否值得将其syncToken
用于增量同步,如果是,它将如何处理移位timeMin
和timeMax
每个请求?
解决方案
推荐阅读
- python - 为两个不同的神经网络调用 .backward() 函数但得到 retain_graph=True 错误
- python - wget 和 PDFFileReader - 无法读取格式错误的 PDF 文件
- asp.net - 在 azure app 服务中将 R Plots 输出渲染到 png 设备时出现问题
- apache-kafka - 使用 apache Storm 从 kafka 读取标头
- javascript - 如何使用 javascript 和/或 PHP 更好地编写它
- javascript - Vue html2pdf,html元素错误生成为pdf文件
- c# - 无法确定文件是否在 Web 服务器上,因为确定目录的各种方法都不起作用
- angular - 如何使用 Highcharts 的 Linear Gauge Series 插件?
- c - 使用双指针迭代结构数组并使用双指针访问元素
- python - 使用 Django-two-factor-auth 将用户标记为已登录