无法使用具有中文字符Json数据的Azure Active Directory B2C图谱API创建新用户

问题描述 投票:0回答:1

我正在尝试使用AAD B2C图形API创建用户。当Payload Json是英文字符时它工作正常,但是如果我用中文字符创建Json Payload,它就会失败。

Json Payload:

    {
  "passwordProfile": {
    "password": "Abc1234@#",
    "forceChangePasswordNextLogin": false
  },
  "signInNames": [
    {
      "type": "emailAddress",
      "value": "[email protected]"
    }
  ],
  "accountEnabled": true,
  "creationType": "LocalAccount",
  "displayName": "林",
  "mailNickname": "林",
  "passwordPolicies": "DisablePasswordExpiration"
}

错误详情:

“消息”:“发生了一个或多个错误。(错误调用图谱API:\ n {\ n \ n \ n \”\ odata.error \“:{\ r \ n \”code \“:\”Request_BadRequest \“, \ r \ n \“message \”:{\ r \ n \“lang \”:\“en \”,\ r \ n \“value \”:\“为资源的属性'mailNickname'指定的值无效'用户'。\“\ r \ n},\ r \ n \”\ n“requestId \”:\“b2d0d3bf-394d-4ebd-a5b5-d905f1809c19 \”,\ r \ n \ n \ n“”日期:“\”2019-02 -15T06:55:06 \“,\ r \ n \”值\“:[\ r \ n {\ r \ n \“item \”:\“PropertyName \”,\ r \ n \“value \”:\“mailNickname \”\ r \ n},\ r \ n {\ r \ n \“\ item \”:\“ PropertyErrorCode \”,\ r \ n \“value \”:\“InvalidValue \”\ r \ n} \ r \ n] \ r \ n} \ r \ n})“

请帮我解决这个问题。

c# azure azure-active-directory azure-ad-b2c azure-ad-graph-api
1个回答
2
投票

您需要指定错误指定的mailNickname:

{
  "givenName": "会话",
  "surname": "宋",
  "mail": "[email protected]",
  "city": "TestCity",
  "state": "hebei",
  "country": "china",
  "postalCode": "1245",
  "mobilePhone": "12345678",
  "mailNickname": "abc",
  "accountEnabled": true,
  "displayName": "displayname-here",
  "passwordProfile": {
    "password": "PasswordHere",
    "forceChangePasswordNextLogin": true
  },
  "userPrincipalName": "[email protected]"
}

我还包括了文档提到的其他属性。

你可以在这里看到参考:https://docs.microsoft.com/en-us/previous-versions/azure/ad/graph/api/users-operations#create-a-user-work-or-school-account--

© www.soinside.com 2019 - 2024. All rights reserved.