Microsoft Graph Delta查询如何区分新老用户?

How does Microsoft Graph Delta query differentiate between new and old users?

我的 objective 是从 Azure AD 获取在特定日期或月份后添加的用户列表。但是我了解到我们不能根据 createdDateTime 过滤用户。

根据这个答案,我必须使用 delta URL 或函数,这样我才能获得新添加的用户。我想根据图表 api 了解 'new' 的定义。我的意思是用户对象应该有多大,在我最初的请求中被视为 Delta 函数的新对象。我浏览了所有文档,但找不到可靠的答案。

另外,如果有按创建日期过滤用户的新解决方案,请告诉我。任何解决方法也会有所帮助。谢谢。

根据一些测试,图表 api(列表用户)似乎不支持 gtlt 的过滤器 createdDateTime。但支持ge(大于或等于)和le(小于或等于)。

我请求图表 api 具有:

https://graph.microsoft.com/v1.0/users?$select=createdDateTime&$filter=createdDateTime ge 2020-11-26T14:41:08Z

结果显示:

同时回答我另一个关于“microsoft graph如何区分新老用户”的问题,以防有人有同样的疑问-

当我们最初调用 delta 函数时 GET /users/delta 我们得到了 Azure AD 中当前存在的所有用户的列表。如果有更多数据要检索(结果的下一页),则初始请求的响应对象包含 nextLink 属性。并且您不断从之前的响应中使用 nextLink 发出请求,直到您在响应对象中获得 deltaLink 属性。

我们将此 deltaLink 存储在我们的应用程序中,下次我们使用此 deltaLink 发出 GET 请求时,假设 15 天后我们调用 GET deltaLink,响应对象将包含新创建的用户,在过去 15 天内更新或删除(自您上次调用 GET delta 函数后)