ADB2C "ресурс не существует или один из его запрашиваемых объектов ссылочных свойств отсутствует" - PullRequest
0 голосов
/ 15 октября 2018

При попытке удалить пользователя из 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"

Использую Graph API для .Net согласно https://github.com/AzureADQuickStarts/B2C-GraphAPI-DotNet

Любые идеи о причинах этой ошибки иличто искать?

Ответы [ 2 ]

0 голосов
/ 31 октября 2018

В нашем конкретном случае ошибка отражает процесс репликации, работающий в B2C.Удаление пользователя B2C может быть вызвано очень быстро <1 секунда после создания пользователя в B2C.</p>

B2C реплицирует свои данные в центрах данных MS, и вызов удаления не гарантированно попадет в центр данных, в который пользователь был реплицирован на данный момент.Следовательно, ошибка в том, что ресурс не существует.

Репликация может занять до 90 секунд для завершения во всех центрах обработки данных, поэтому необходимо принять стратегию ожидания и повтора, чтобы обеспечить успешное удаление.

0 голосов
/ 16 октября 2018

Здесь вам настоятельно рекомендуется использовать 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}

И дляДля этой операции требуются разрешения: enter image description here Ответ должен выглядеть следующим образом: enter image description here Для получения подробной информации, вы можете обратиться к здесь .

Если ваш ответ похож на этот, вы можете выполнить следующий шаг, чтобы удалить пользователя как глобального администратора:

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

И необходимые разрешения: enter image description here

Ответ, подобный этому: enter image description here

Подробнее, вы можете обратиться к здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...