Документация для разработчиков
Темная тема

user.add

Scope: user Права на выполнение: администратор

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

Если нужно добавить пользователя экстранета, то в полях передать необходимо передать: EXTRANET: Y и SONET_GROUP_ID: [...]. Если нужно добавить пользователя интранета, то обязательно передаётся: UF_DEPARTMENT: [...].

Параметры

Все поля из user.fields кроме ID. Поле EMAIL - обязательное. Текст приглашения можно указать параметром MESSAGE_TEXT.

Вызов

BX24.callMethod('user.add', {"EMAIL": "newuser@example.com"});

Запрос

https://my.bitrix24.ru/rest/user.add.json?EMAIL=newuser@example.com&auth=1b2234a7412080205f4318e42c7298dc

Ответ

{"result":222}


Пользовательские комментарии

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

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
0
Дмитрий Белов
Сообщение не промодерировано, возможны ошибки и неточности.
Для передачи фотографии при создании пользователя нужно использовать масив формата
Код
["PERSONAL_PHOTO"] = array(
     "название_файла.png",
     base64_encode(file_get_contents("путь_к_файлу"))
);
1
Данил Кутуков
Сообщение не промодерировано, возможны ошибки и неточности.
Может кому спасу время и нервы
В документации видимо неточность, у меня код не работал такой (у меня экстранет группа имеет id = 1, поэтому там "SONET_GROUP_ID" => [1]):

Это код для БП в блоке "PHP код"

$user = new CUser;
$arFields = [
"EMAIL" => "почта_пользователя@домен.ру",
"EXTRANET" => "Y",
"SONET_GROUP_ID" => [1]
];

А ошибка получается вот в чём, без логина и пароля не работало, похожий код заработал, ну понятно что логин должен быть не на кириллице и пароль тоже

$user = new CUser;
$arFields = [
"EMAIL" => "почта_пользователя@домен.ру",
"EXTRANET" => "Y",
"LOGIN" => "Логин",
"PASSWORD" => "Пароль1234!",
"CONFIRM_PASSWORD" => "Пароль1234!",
"SONET_GROUP_ID" => [1]
];

Вывод: Чтоб создать пользователя, нужно не только E-mail, но и логин + пароль, они тоже обязательны (для НЕ экстранет пользователей не тестировал, но чтоб добавить экстранет пользователя нужны)
0
maximrus
Очень полезная функция, как оказалось, при работе с сетью аффилированных лиц. Позволяет автоматизировать добавление пользователей и отслеживания статистики их работы в дальнейшем.
© «Битрикс», 2001-2024, «1С-Битрикс», 2024