首页 > 解决方案 > AAD 更改通知 - 使用“$deltaToken=latest”跟踪最近更改的增量查询

问题描述

我创建了全新的 AAD 组,向其中添加了几个用户,并从中删除了用户。然后我尝试了以下请求,它deltalink按预期返回:

https://graph.microsoft.com/beta/groups/delta/?$filter= id eq '900faee0-0115-44a9-876w-cd1644472792'&$deltaToken=latest

当尝试deltaLink使用上述请求调用我收到的消息时,我收到一个空响应,而没有预期members@delta显示最近添加或删除的用户。

注意:我没有在所需资源上尝试 delta 函数,因为我对检索资源的完整状态不感兴趣,而是尝试将上述$deltaToken=latest请求作为第一个 delta 更改查询。

标签: azure-active-directorymicrosoft-graph-api

解决方案


您没有看到成员资格更改的原因是您没有在查询中展开成员。您当前的问题只会返回对 Group 本身的更改,而不是相关实体。

要检索组和成员的增量,您的查询应该是:

/v1.0/groups/delta/?$expand=members&$filter= id eq '900faee0-0115-44a9-876w-cd1644472792'&$deltaToken=latest

另外,请注意,除非您测试新的 Graph 功能,否则您真的不应该调用 Graph Beta 版本。Beta API 可以并且将会在没有警告的情况下看到重大更改。生产代码不安全。


推荐阅读