用图API和delta实现用户获取的并行化。

问题描述 投票:0回答:1

我用户delta查询,以获取特定租户的用户变化。算法是这样的。

  1. 获取所有用户并保存delta
  2. 使用delta只获得变化

一切都很好,但是初始调用获取所有用户的速度非常慢,因为我需要跟随nextLink,基本上如果一个租户有大量的用户(> 1 000 000),每页最大项目数是999,它需要大量的时间来进行同步.我想,我可以并行它--使用startwith(mail,'{a}')过滤器,并为字母表中的每个字母调用api。问题是,用这种方法我不能获取delta链接(否则每次调用都会得到一个delta).有没有更好的方法来加速用户获取?

microsoft-graph
1个回答
0
投票

目前,Delta on users不支持过滤除了Id以外的任何其他属性的对象。你可以通过添加一个想法来请求对过滤的支持。用户声音.

作为一种变通方法,你可以使用GET API(用户)与过滤器并行同步用户,然后用$deltatoken=latest发出一个delta查询,以获取该点的令牌,而不必依次同步所有变化。不过这并不能保证一致性。

最后,通过只选择你需要的属性,可以让同步速度更快(使用delta,不需要并行化)。

© www.soinside.com 2019 - 2024. All rights reserved.