Создание пользователя API Azure Graph — указанные значения свойств недопустимы

У меня проблема с интеграцией API Graph Azure AD, когда мы пытаемся создать пользователя в существующем Active Directory. Для работы над этим использовалась документация Azure (https://msdn.microsoft.com/en-us/library/azure/ad/graph/api/users-operations#UpdateUser)

По какой-то причине пример набора данных не работает, но я получаю:

{
    "odata.error": {
        "code": "Request_BadRequest",
        "message": {
            "lang": "en",
            "value": "One or more property values specified are invalid."
        },
        "values": null
    }
}

Набор данных, который я передаю,

{
    "accountEnabled": true,
    "displayName": "Test User",
    "mailNickname": "TestUser",
    "passwordProfile": {
        "password": "Test1234",
        "forceChangePasswordNextLogin": false
    },
    "userPrincipalName": "Test@_MY_DOMAIN_.onmicrosoft.com"
}

_MY_DOMAIN_ — это один из доменов, определенных в доменах Active Directory.

Если я попытаюсь, например. удаляя любое из обязательных полей, я получаю сообщение об ошибке, определяющее отсутствующее свойство.

Список и обновление пользователей работает нормально, есть странная проблема с добавлением.


person MikaF    schedule 30.08.2016    source источник
comment
Добро пожаловать в StackOverflow. Я внес некоторые изменения в ваш пост, чтобы улучшить форматирование.   -  person James T    schedule 30.08.2016
comment
Я не уверен, но вы проверили требования к паролю? Мин. 8 символов, специальные символы или что-то еще?   -  person wuerzelchen    schedule 30.08.2016
comment
Не помогло. Пробовал с разными комбинациями и специальными символами/длинами символов. Я предполагаю, что это может быть связано с конфигурациями AD, но довольно сложно понять это, поскольку разрешений приложения должно быть более чем достаточно, и все обновления / списки и т. Д. Работают.   -  person MikaF    schedule 30.08.2016


Ответы (2)


Обычно мы сталкиваемся с этой проблемой, когда не установили URL-адрес в правильном формате. Я проверил ваш набор данных на своей стороне, он работал нормально. Пожалуйста, дважды проверьте URL.

Вот запись моего тестового запроса: введите здесь описание изображения

Любая дальнейшая проблема, пожалуйста, не стесняйтесь, дайте мне знать.

person Gary Liu    schedule 31.08.2016
comment
Привет, спасибо за ответ. Похоже, в вашем примере вы делаете обновление? Он отлично работает и для нас с существующими пользователями в нашем активном каталоге. Проблема заключается в добавлении пользователя, который (исходя из документации) отправил запрос на /_tenant_id_/users?api-version=1.6 - person MikaF; 31.08.2016
comment
Попробуйте использовать от Post до https://graph.windows.net/myorganization/users?api-version с вашим набором данных. И обратитесь к msdn.microsoft.com/en-us/library/azure/ad/graph/api/, чтобы узнать больше. Ваша предыдущая ссылка относилась к функции обновления пользователя. - person Gary Liu; 31.08.2016

Скорее всего, проблема была связана с разрешениями Azure AD. Как-то вдруг начал работать.

Выяснилось, что вышеприведенное сообщение об ошибке также появится, например. если у вас есть опечатка ключа свойства. Иногда ответ описывает отсутствующее свойство, но не всегда.

Спасибо всем за ваше время ..

person MikaF    schedule 31.08.2016