在尝试从Azure ADB2C删除用户时,反复出现以下错误,但不一致。
"Resource 'User_*GUID*' does not exist or one of its queried reference-property
objects are not present."
在“ https://graph.windows.net/tenant.onmicrosoft.com/users/GUID?api-version=1.6”上调用删除
我按照https://github.com/AzureADQuickStarts/B2C-GraphAPI-DotNet
使用Graph API for .Net关于导致此错误的原因或查找原因的任何想法?
答案 0 :(得分:0)
在这里,强烈建议您使用Microsoft Graph API,有关详细信息,您可以参考active-directory-graph-api和microsoft-graph-or-azure-ad-graph。
对于您的问题,您可以使用Microsoft Graph检查已删除的用户,并且它需要全局管理员:
GET https://graph.microsoft.com/v1.0/users/{id | userPrincipalName}
此操作需要权限: 响应应如下所示: 有关详细信息,请参阅here。
如果您的答复是这样的,则可以按照下一步将用户删除为全局管理员:
DELETE https://graph.microsoft.com/v1.0/users/{user-id}
有关详细信息,请参阅here。
答案 1 :(得分:0)
在我们特定的情况下,该错误反映了B2C中运行的复制过程。在B2C中创建用户后,可以很快在不到1秒的时间内调用B2C用户上的删除操作。
B2C在整个MS数据中心中复制其数据,并且不能保证delete调用会击中用户迄今已复制到的数据中心。因此,该资源不存在的错误。
对所有数据中心而言,复制可能需要90秒钟以上的时间才能完成,因此需要采用等待重试策略以确保删除成功。