MS Graph Api - 组成员身份更改通知 - 在成员用户被硬删除后未收到通知
MS Graph Api - Group Membership Change Notification - Not receiving notification after User who is a Member is hard deleted
我目前在单个群组资源级别 (/groups/{guid}) 设置更改通知,更改类型为(更新、删除),并且正在对群组更改采取增量操作 link ,包括成员变更。我的 delta link 正在对 displayName 和成员执行 $select。
我在测试期间注意到,如果从 Graph 中删除属于组成员的用户,则不会发送更改通知。经过一些研究,我发现当用户被删除时,他们首先在 Graph 中被软删除,并保留他们的组成员身份直到永久删除(参见此处的 'Some things to note' 部分 https://docs.microsoft.com/en-us/graph/delta-query-groups#deltalink-response)
但是,当我永久删除用户时,我仍然没有收到任何更改通知。我只是想知道我是否做错了什么?我正确地获取了有关从组中添加或删除的用户的成员资格更新,并且 DisplayName 也发生了变化。或者我发现了一个错误?
从问题中,我可以看到您订阅了组更改,当对组进行更改或组本身被删除时,它会正确发送更改通知。我对此进行了测试并能够收到此通知:
这种情况下的问题是您的应用程序未在单个用户资源级别 /users
订阅更改通知,这将在删除用户时发送更改通知。关于更改通知的一些注意事项:
- 某些限制适用于基于 Azure AD 的资源(用户、组),超出时会产生错误
- 对于用户和群组,订阅的最大时长为 4230 分钟(3 天以内)
请在此处查找更多文档:creating a subscription
我目前在单个群组资源级别 (/groups/{guid}) 设置更改通知,更改类型为(更新、删除),并且正在对群组更改采取增量操作 link ,包括成员变更。我的 delta link 正在对 displayName 和成员执行 $select。
我在测试期间注意到,如果从 Graph 中删除属于组成员的用户,则不会发送更改通知。经过一些研究,我发现当用户被删除时,他们首先在 Graph 中被软删除,并保留他们的组成员身份直到永久删除(参见此处的 'Some things to note' 部分 https://docs.microsoft.com/en-us/graph/delta-query-groups#deltalink-response)
但是,当我永久删除用户时,我仍然没有收到任何更改通知。我只是想知道我是否做错了什么?我正确地获取了有关从组中添加或删除的用户的成员资格更新,并且 DisplayName 也发生了变化。或者我发现了一个错误?
从问题中,我可以看到您订阅了组更改,当对组进行更改或组本身被删除时,它会正确发送更改通知。我对此进行了测试并能够收到此通知:/users
订阅更改通知,这将在删除用户时发送更改通知。关于更改通知的一些注意事项:
- 某些限制适用于基于 Azure AD 的资源(用户、组),超出时会产生错误
- 对于用户和群组,订阅的最大时长为 4230 分钟(3 天以内)
请在此处查找更多文档:creating a subscription