Ошибка переноса пользователя из базы данных удостоверений SQL ASP.NET (социальная учетная запись) в Azure AD B2C - PullRequest
0 голосов
/ 05 октября 2018

В настоящее время у нас есть база данных SQL ASP.NET Identity, которую мы используем для хранения наших пользователей для нашего приложения.Мы переносим этих пользователей в Azure AD B2C с помощью социальных учетных записей.Для миграции мы используем API-интерфейс Azure AD Graph для создания новых пользователей в Azure AD B2C.Некоторые пользователи создаются нормально через API, другие терпят неудачу со следующим сообщением:

{
    "odata.error": {
    "code": "Request_BadRequest",
    "message": {
        "lang": "en",
        "value": "Cannot convert a primitive value to the expected type 'Edm.Binary'. See the inner exception for more details."
    }
}

}

Нет ссылки на внутреннее исключение, которое я могу найти в ответе.Тело запросов почти идентично за пределами руководства пользователя.

Работа:

{
    "accountEnabled": true,
    "extension_db9f0616c9d6431596003b40cbd4933d_Bio": null,
    "createdDateTime": null,
    "creationType": null,
    "displayName": "SomeUserName",
    "givenName": null,
    "extension_db9f0616c9d6431596003b40cbd4933d_Institutions": null,
    "mailNickname": "69c16574-219b-4b88-84bc-426bbd9c19ed",
    "objectId": null,
    "extension_db9f0616c9d6431596003b40cbd4933d_SomeInternalIdString": null,
    "passwordPolicies": null,
    "passwordProfile": {
        "password": "NotNeeded1234!",
        "forceChangePasswordNextLogin": false
    },
    "signInNames": [],
    "surname": null,
    "userPrincipalName": "69c16574-219b-4b88-84bc-426bbd9c19ed@<our_tenant>.onmicrosoft.com",
    "userIdentities": [{
        "issuer": "microsoft.com",
        "issuerUserId": "<SomeIdString>"
    }],
    "extension_db9f0616c9d6431596003b40cbd4933d_Websites": null
}

Сбой:

{
    "accountEnabled": true,
    "extension_db9f0616c9d6431596003b40cbd4933d_Bio": null,
    "createdDateTime": null,
    "creationType": null,
    "displayName": "SomeUserName",
    "givenName": null,
    "extension_db9f0616c9d6431596003b40cbd4933d_Institutions": null,
    "mailNickname": "c395b301-b19e-4f2e-adbc-29035045fb8a",
    "objectId": null,
    "extension_db9f0616c9d6431596003b40cbd4933d_SomeInternalIDString": null,
    "passwordPolicies": null,
    "passwordProfile": {
        "password": "NotNeeded1234!",
        "forceChangePasswordNextLogin": false
    },
    "signInNames": [],
    "surname": null,
    "userPrincipalName": "c395b301-b19e-4f2e-adbc-29035045fb8a@<our_tenant>.onmicrosoft.com",
    "userIdentities": [{
        "issuer": "google.com",
        "issuerUserId": "<id_from_AspNetUserLoginsTable>"
    }],
    "extension_db9f0616c9d6431596003b40cbd4933d_Websites": null
}
...