获取增量用户(日期之间的用户创建者) - office 365图形API

时间:2017-01-31 18:56:25

标签: azure office365 office365api azure-active-directory azure-ad-graph-api

我正在c#中创建一个计时器作业,它将调用office 365并获取新创建的用户。例如,如果我现在运行它,它应该从上次运行到当前时间(Delta)获取用户。但是,我没有看到任何FILTER或API参数,我可以传递日期,只获得那些在特定日期之后更新或创建的用户。

是否有类似的API;

  

https://graph.windows.net/ {MYORG} /users?api-version=1.6& [过滤器= createdDate   gt 12/12/2016或modifiedDate gt 12/12/2016]

2 个答案:

答案 0 :(得分:2)

就我所知,Azure AD Graph API无法执行此操作,User实体不包含要查询的创建或修改日期。

但是,Microsoft Graph API的beta端点应该能够执行此操作。您可以按照此处的说明操作:https://graph.microsoft.io/en-us/docs/concepts/delta_query_users。简单地说,你必须:

  1. 使用delta函数
  2. 调用用户端点
  3. 如果您有跳过令牌,则表示有更多页面
  4. 获取下一页,直到您不再获得跳过令牌但获得增量令牌
  5. 此增量令牌允许您稍后调用端点以仅获取已修改的用户(已创建/更新/删除)
  6. General guidance for delta queries

答案 1 :(得分:1)

我发现博客已经处于三角洲并且向我抛出错误。这是我在第一次电话会议时得到的结果;

  

https://graph.microsoft.com/beta/users/delta?$ skiptoken =

当我对该链接进行GET时,我收到错误消息说您尝试请求的资源要么不存在,要么已被删除或者...

我觉得它的测试版API存在错误。

然而,好消息是我刚发现另一个博客似乎已经使用以下查询解决了我的问题;

  

https://graph.windows.net/XYZ.onmicrosoft.com/directoryObjects?api-version=1.6&deltaLink=

我会将您的答案标记为已接受,假设Microsoft将解决我从后端获得的问题。