ADB2C“资源不存在,或其查询的参考属性对象之一不存在”

时间:2018-10-15 17:38:17

标签: azure-ad-b2c

在尝试从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

关于导致此错误的原因或查找原因的任何想法?

2 个答案:

答案 0 :(得分:0)

在这里,强烈建议您使用Microsoft Graph API,有关详细信息,您可以参考active-directory-graph-apimicrosoft-graph-or-azure-ad-graph

对于您的问题,您可以使用Microsoft Graph检查已删除的用户,并且它需要全局管理员:

GET https://graph.microsoft.com/v1.0/users/{id | userPrincipalName}

此操作需要权限: enter image description here 响应应如下所示: enter image description here 有关详细信息,请参阅here

如果您的答复是这样的,则可以按照下一步将用户删除为全局管理员:

DELETE https://graph.microsoft.com/v1.0/users/{user-id}

以及所需的权限: enter image description here

这样的响应: enter image description here

有关详细信息,请参阅here

答案 1 :(得分:0)

在我们特定的情况下,该错误反映了B2C中运行的复制过程。在B2C中创建用户后,可以很快在不到1秒的时间内调用B2C用户上的删除操作。

B2C在整个MS数据中心中复制其数据,并且不能保证delete调用会击中用户迄今已复制到的数据中心。因此,该资源不存在的错误。

对所有数据中心而言,复制可能需要90秒钟以上的时间才能完成,因此需要采用等待重试策略以确保删除成功。