基本上没有人知道如何要求在特定时间后发生的增量更改。我正在将用户对规划器对象所做的所有更改保存到数据库中,但我知道最终 100 个计划的增量更改将变得异常巨大。获取 /me/planner/all/delta 获取 /users/{id}/planner/all/delta。有谁知道如何过滤给定时间的增量响应。我的计划是在一定时间后查询 delta。它可以在 delta 工作的任何对象中。现在我可以带来所有增量更改,但我不知道如何要求在特定时间后发生的更改。
问问题
238 次
3 回答
1
Delta 仅适用于链接中显示的令牌,它不是基于时间的(我们不会在内部基于时间存储它)。这也是尽力而为,这意味着在特定时间将清除增量更改,并且客户端将被迫再次读取对象以保持同步。因此,即使有基于时间的查询,也不能保证您可以访问旧数据。
你的场景是什么?某种历史跟踪或审计?
于 2019-10-02T18:49:45.027 回答
0
这是有道理的,我保存了增量,以便将来我可以知道哪个用户修改了哪些规划器对象。由于 Microsoft 尚未对规划器对象实施审计跟踪。存储 delta Link 只是为了我未来可能的回滚过程。我意识到 deltaLink 不会过期,它只是使用 delta 令牌来查找从查询 delta 时起的未来更改。基本上,我要求 Microsoft 团队对 Planner 对象更改(至少对于谁在什么时间更改)进行某种审计跟踪,以便我们可以查询这些活动并让这些特定个人对他们所做的不必要的更改负责。例如,更改计划任务的截止日期
于 2019-10-11T19:04:42.607 回答
0
据我所知,没有。我必须循环执行其中的所有 Planner 计划和任务以获取详细信息。我目前正在将计划程序任务详细信息保存到共享点,而不是更新它,我只是删除所有旧记录并重新创建它们。
于 2019-10-02T07:58:35.700 回答