获取增量用户(在日期之间创建的用户)- office 365 图 API
Get delta users (Users creatad between date) - office 365 graph API
我正在用 c# 做一个计时器作业,它将调用 office 365 并获取新创建的用户。例如,如果我 运行 它现在应该获取从上次 运行 到当前时间(Delta)的用户。但是我没有看到任何 FILTER 或 API 参数,我可以在其中传递日期并仅获取那些在特定日期之后更新或创建的用户。
有没有API这样的东西;
https://graph.windows.net/{MYORG}/users?api-version=1.6&[Filter=createdDate
gt 12/12/2016 or modifiedDate gt 12/12/2016]
Azure AD Graph API 据我所知无法执行此操作,用户实体不包含要查询的创建或修改日期。
但是,Microsoft Graph API 的 beta 端点应该能够做到这一点。您可以按照此处的说明进行操作:https://graph.microsoft.io/en-us/docs/concepts/delta_query_users。简而言之,您必须:
- 使用 delta 函数调用用户端点
- 如果你得到一个跳过标记,这意味着还有更多的页面
- 获取下一页,直到您不再获得跳过标记而是获得增量标记为止
- 此增量令牌允许您稍后随时调用端点以仅获取修改后的用户 (created/updated/deleted)
我发现该博客已经在 delta 下,并向我抛出错误。这是我第一次打电话时得到的回复;
https://graph.microsoft.com/beta/users/delta?$skiptoken=
当我对那个 link 执行 GET 操作时,我收到错误消息,提示您尝试请求的资源要么不存在,要么已被删除,要么...
我觉得它的测试版有一个错误 API。
不过,好消息是我刚刚找到另一个博客,它似乎已使用以下查询解决了我的问题;
https://graph.windows.net/XYZ.onmicrosoft.com/directoryObjects?api-version=1.6&deltaLink=
我无论如何都会将你的回答标记为已接受,前提是 Microsoft 会解决我从后端收到的问题。
我正在用 c# 做一个计时器作业,它将调用 office 365 并获取新创建的用户。例如,如果我 运行 它现在应该获取从上次 运行 到当前时间(Delta)的用户。但是我没有看到任何 FILTER 或 API 参数,我可以在其中传递日期并仅获取那些在特定日期之后更新或创建的用户。
有没有API这样的东西;
https://graph.windows.net/{MYORG}/users?api-version=1.6&[Filter=createdDate gt 12/12/2016 or modifiedDate gt 12/12/2016]
Azure AD Graph API 据我所知无法执行此操作,用户实体不包含要查询的创建或修改日期。
但是,Microsoft Graph API 的 beta 端点应该能够做到这一点。您可以按照此处的说明进行操作:https://graph.microsoft.io/en-us/docs/concepts/delta_query_users。简而言之,您必须:
- 使用 delta 函数调用用户端点
- 如果你得到一个跳过标记,这意味着还有更多的页面
- 获取下一页,直到您不再获得跳过标记而是获得增量标记为止
- 此增量令牌允许您稍后随时调用端点以仅获取修改后的用户 (created/updated/deleted)
我发现该博客已经在 delta 下,并向我抛出错误。这是我第一次打电话时得到的回复;
https://graph.microsoft.com/beta/users/delta?$skiptoken=
当我对那个 link 执行 GET 操作时,我收到错误消息,提示您尝试请求的资源要么不存在,要么已被删除,要么...
我觉得它的测试版有一个错误 API。
不过,好消息是我刚刚找到另一个博客,它似乎已使用以下查询解决了我的问题;
https://graph.windows.net/XYZ.onmicrosoft.com/directoryObjects?api-version=1.6&deltaLink=
我无论如何都会将你的回答标记为已接受,前提是 Microsoft 会解决我从后端收到的问题。