Я использовал Microsoft Graph API PHP SDK для добавления пользователя в Azure Active Directory B2C. Мне удалось создать пользователей с userPrincipalName
лайк [email protected]
,
Я не смог добавить пользователей с адресом GMail, таким как [email protected]
,
Я пытался добавить signInNames
Коллекция, но я получил следующий ответ:
Fatal error: Uncaught GuzzleHttp\Exception\ClientException: Client error:
POST https://graph.microsoft.com/v1.0/users resulted in a 400 Bad Request
response:
{ "error": {
"code": "Request_BadRequest",
"message": "Invalid property 'signInNames'.",
"innerError": (truncated...)
Вот мое тело запроса JSON:
{
"accountEnabled": true,
"displayName": "John Doe",
"userPrincipalName": "[email protected]",
"creationType": "LocalAccount",
"passwordProfile" : {
"forceChangePasswordNextSignIn": true,
"password": "P@!ssWor?D"},
"signInNames": [
{
"type": "emailAddress",
"value": "[email protected]"}
]
}
Ты путаешь Microsoft Graph API с API Azure AD Graph. Это два разных API. Несмотря на то, что они имеют много функциональных возможностей, вызовы этих API не являются взаимозаменяемыми.
Пользовательский объект в Microsoft Graph API не поддерживает signInNames
имущество. Вот почему он возвращает эту ошибку.
В настоящее время Microsoft Graph API не поддерживает локальных пользователей.
Других решений пока нет …