【问题标题】:Get delta users (Users creatad between date) - office 365 graph API获取增量用户(在日期之间创建的用户)-office 365 图形 API
【发布时间】:2017-01-31 18:56:25
【问题描述】:

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

有没有类似的 API 可用;

https://graph.windows.net/{MYORG}/users?api-version=1.6&[Filter=createdDate > 2016 年 12 月 12 日或修改日期 > 2016 年 12 月 12 日]

【问题讨论】:

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


    【解决方案1】:

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

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

    1. 使用 delta 函数调用用户端点
    2. 如果您有跳过令牌,则表示还有更多页面
    3. 获取下一页,直到您不再获得跳过令牌而是获得增量令牌为止
    4. 此增量令牌允许您稍后随时调用端点以仅获取修改后的用户(创建/更新/删除)

    General guidance for delta queries

    【讨论】:

      【解决方案2】:

      我发现该博客已经在 delta 下,并向我抛出错误。这是我第一次打电话时得到的回应;

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

      当我对该链接执行 GET 操作时,我收到错误消息,提示您尝试请求的资源不存在或已被删除或...

      我觉得它的 beta API 有一个错误。

      不过,好消息是我刚刚找到另一个博客,似乎已经使用以下查询解决了我的问题;

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

      无论如何,假设 Microsoft 会解决我从后端收到的问题,我会将您的答案标记为已接受。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-09-20
        • 2020-02-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多