2016-10-11 3 views
0

Я могу успешно создать пользователей в арендаторе Azure AD B2C через график api. Я также могу удалить пользователя.Создание пользователя сбой после удаления пользователя с таким же знакомInName

При попытке вставить пользователь с тем же signInName снова, запрос не с этим сообщением:

"odata.error": { 
"code": "Request_BadRequest", 
"message": { 
    "lang": "en", 
    "value": "Another object with the same value for property signInNames already exists." 
}, 
"date": "2016-10-11T15:53:58", 
"requestId": "911fcff7-f2f0-4126-aa1e-3c03a757ac0d", 
"values": [ 
    { 
    "item": "PropertyName", 
    "value": "signInNames" 
    }, 
    { 
    "item": "PropertyErrorCode", 
    "value": "ObjectConflict" 
    } 
] 
} 
  • После того как я подождать несколько минут (5-20?) Я могу успешно вставить пользователь с оригинальным signInName.
  • После успешного удаления пользователь не отображается, когда я перечисляю всех пользователей.
  • Переименование пользователя перед удалением работает нормально, но я все еще не могу создать пользователя с оригинальным именем signInName.

Можно ли это ускорить?

ответ

1

Я столкнулся с той же проблемой в Azure AD.

Я не думаю, что в вашем коде есть что-то, что можно сделать, чтобы ускорить это. (Azure AD PM могут ответить на вопрос: что такое реальный SLA для операции удаления, чтобы полностью размножаться через систему)

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

Не уверен относительно вашего точного сценария, но для нас это был крайний случай.

Другое решение, что мы думали о том, в нашем случае было: не удалить пользователя на всех и просто удалить их роли, если есть вероятность того, что пользователь с таким же ID требуется позже

Потому что, когда пользователь удаляет изменения ObjectID или UserKey, и у нас есть ссылки в нашей системе на этот ObjectId, и этот идентификатор объекта больше не будет существовать в Azure AD, поэтому мы решили сохранить пользователей в большинстве случаев, если нам действительно не пришлось их удалять.

+0

Благодарим за ответ! Я боялся это услышать. – usterdev

0

Когда вы создали сервис-принципал, вы также создали приложение. используйте эту команду, чтобы удалить приложение: remove-azurerdadapplication -objectId [key]

 Смежные вопросы

  • Нет связанных вопросов^_^