【问题标题】:Microsoft Graph API inaccurate error messageMicrosoft Graph API 不准确的错误消息
【发布时间】:2020-10-15 13:29:29
【问题描述】:

我正在尝试使用 Microsoft Graph API 在 Azure AD B2C 中添加用户。当我添加一个用户时,我的代码工作得很好,但我尝试使用与 API 相同的信息(邮件、姓名等)再次添加它,并预计会出现类似

的错误

用户已经存在

或类似的东西。

我的 API 调用是这样完成的:

var result = await graphClient.Users.Request().AddAsync(new User()
            {
                AccountEnabled = true,
                Mail = "example@example.onmicrosoft.com",
                MailNickname = "example",
                UserPrincipalName = "example@example.onmicrosoft.com",
                Surname = "TEST",
                DisplayName = "test",
                GivenName = "TEST test",
                PasswordProfile = new PasswordProfile
                {
                    ForceChangePasswordNextSignIn = true,
                    Password = "tmpPwd"
                }
            });

请记住,我的第一次调用正确地将用户添加到 AD,为什么 API 会返回此消息:

Microsoft.Graph.ServiceException:'代码:Request_BadRequest
消息:一个或多个属性包含无效值。

提前谢谢你。

【问题讨论】:

  • 那么,问题是什么?还是您只是不喜欢异常的格式化方式?

标签: c# microsoft-graph-api azure-ad-b2c microsoft-graph-sdks


【解决方案1】:

根据document创建用户使用下面的属性没有mail。这样当用户已经存在时,你会得到如下错误

Code: Request_BadRequest
Message: Another object with the same value for property userPrincipalName already exists.

代码:

var result = await graphClient.Users.Request().AddAsync(new User()
            {
                AccountEnabled = true,
               
                MailNickname = "example",
                UserPrincipalName = "example665@XX.live",
                Surname = "TEST",
                DisplayName = "test",
                GivenName = "TEST test",
                PasswordProfile = new PasswordProfile
                {
                    ForceChangePasswordNextSignIn = true,
                    Password = "password@1234"
                }
            });
            Console.WriteLine(JsonConvert.SerializeObject(result));
        }

使用其他属性可能会更改您当前收到的错误上下文

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-01
    • 2021-07-09
    • 2020-07-24
    相关资源
    最近更新 更多