Мое приложение предназначено для добавления пользователя в Azure AD B2C с помощью API-интерфейса Azure AD Graph. Я также обработал случай, когда я бы вызвал API добавления пользовательского графа с идентификатором электронной почты, который уже существует в AD. Я искал сообщение об ошибке в теле ответа, чтобы справиться с этим. Произошли ли какие-либо изменения в ответном сообщении?
POST
https://graph.windows.net/{tenant}/users?api-version=1.6
Тело запроса:
{
"accountEnabled": true,
"signInNames": [
{
"type": "EmailAddress",
"value": "TestGraphApiCreatedUser@TestGraphApiCreatedUser.com"
}],
"displayName": "TestGraphApiCreatedUser",
"mailNickname": "TestGraphApiCreatedUser",
"passwordProfile" : {
"forceChangePasswordNextLogin": false,
"password": "vhkjds#fceu456VCHU"
},
"creationType": "LocalAccount",
"passwordPolicies": "DisablePasswordExpiration"
}
Если пользователь с указанным адресом электронной почты уже существует, ранее полученная ошибка была
{
"odata.error": {
"code": "Request_BadRequest",
"message": {
"lang": "en",
"value": "Another object with the same value for property signInName already exists."
}
}
}
Теперь, для того же потока, я получаю ниже ошибку:
{
"odata.error": {
"code": "Request_BadRequest",
"message": {
"lang": "en",
"value": "Another object with the same value for property userPrincipalName already exists."
}
}
}
Есть ли разница между двумя сообщениями об ошибках. Так как нет кода ошибки, я жестко запрограммировал все сообщение об ошибке. Теперь, когда в сообщении есть небольшое изменение, я должен обновить свой код. Как я могу справиться с этим лучше?