【发布时间】:2019-10-21 12:04:38
【问题描述】:
我的应用程序旨在使用 Azure AD Graph API 将用户添加到我的 Azure AD B2C。我还处理了使用 AD 中已经存在的电子邮件 ID 调用添加用户图形 API 的情况。我正在寻找响应正文中的错误消息来处理这个问题。响应消息是否有任何变化?
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."
}
}
}
这两条错误信息有什么区别吗?由于没有任何错误代码,我对整个错误消息进行了硬编码。现在消息有细微的变化,我必须更新我的代码。我怎样才能更好地处理这个问题?
【问题讨论】:
标签: azure-active-directory azure-ad-b2c azure-ad-graph-api