azure-active-directory - 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 更改查询。
解决方案
您没有看到成员资格更改的原因是您没有在查询中展开成员。您当前的问题只会返回对 Group 本身的更改,而不是相关实体。
要检索组和成员的增量,您的查询应该是:
/v1.0/groups/delta/?$expand=members&$filter= id eq '900faee0-0115-44a9-876w-cd1644472792'&$deltaToken=latest
另外,请注意,除非您测试新的 Graph 功能,否则您真的不应该调用 Graph Beta 版本。Beta API 可以并且将会在没有警告的情况下看到重大更改。生产代码不安全。
推荐阅读
- haskell - 将数据类型转换为字符串以在不使用 `show` 的情况下显示
- jekyll - 上次修改日期挂钩到集合
- java - 当客户端断开连接时,Apache Ignite 会发生什么?
- c - C - 仅用一个指针递归交换 2 个字符
- javascript - 如何将 javascript 变量插入到 Django 中的模型中?
- node.js - 用于检索 MongoDB 集合的 API 路由
- php - 多站点 - 将 ACF 值从当前站点传递到多站点上另一个站点的重力表单
- python - 使用 Selenium 时,我无法让 Chrome 默认保存为 PDF
- javascript - nodejs - 如何比较bcrypt的两个哈希密码
- node.js - 如何用 sinon 存根对象方法?