我们是否可以根据时间跟踪用户,组,ChatMessage或Planner对象上的Microsoft Delta更改。 “ /我/计划者/所有/增量”

时间:2019-10-01 00:50:26

标签: api microsoft-graph microsoft-teams microsoft-graph-sdks microsoft-planner

基本上任何人都不知道如何请求在一定时间后发生的增量变化。我将用户对计划程序对象所做的所有更改保存到数据库中,但是我知道最终100个计划的增量更改将变得异常庞大。 GET / me / planner / all / delta GET / users / {id} / planner / all / delta 。有谁知道如何过滤给定时间的增量响应。我的计划是在一定时间后查询增量。 它可能存在于delta起作用的任何对象中。现在,我可以带来所有的增量变化,但是我看不到如何要求在一定时间后发生的变化。

3 个答案:

答案 0 :(得分:1)

Delta仅适用于链接中显示的令牌,它不是基于时间的(我们不基于内部时间存储它)。这也是最大的努力,这意味着在某些时候将清除增量更改,并且客户端将被迫再次读取对象以进行同步。因此,即使存在基于时间的查询,也无法保证您可以访问较早的数据。

您的情况如何?某种历史跟踪或审核?

答案 1 :(得分:0)

据我所知,不。我必须循环执行所有Planner计划和其中的任务以获取详细信息。我目前正在将计划者任务的详细信息保存到共享点,而不是更新它,而是删除所有旧记录并重新创建它们。

答案 2 :(得分:0)

这很有意义,我保存了增量,以便将来可以告诉哪个用户修改了哪些计划程序对象。由于Microsoft尚未对计划程序对象实施审核跟踪。存储delta Link仅用于我将来可能的回滚过程。 我意识到deltaLink不会过期,它只是使用delta令牌从查询delta时开始查找将来的更改。基本上,我要求Microsoft团队对Planner对象的更改(至少是针对何时更改的对象)进行某种审核,以便我们可以查询这些活动,并让特定的个人对他们所做的不必要的更改负责。例如,更改计划任务的截止日期