При разработке и поддержке проектов на платформе 1С-Битрикс критически важно использовать современные стандарты D7 API. В этом руководстве мы детально изучим тему «Получить данные о пользователях im.user.list.get», разберем архитектурные особенности и предоставим готовые к интеграции примеры кода.
Получить данные о пользователях im.user.list.get
Тут может не хватать некоторых данных — дополним в ближайшее время
- нужны правки под стандарт написания
- не указаны типы параметров
- отсутствуют примеры
> Scope: im
>
> Кто может выполнять метод: любой пользователь
Метод im.user.list.get получает данные о пользователях.
Входящие параметры и конфигурация метода
| Параметр | Пример | Описание | Ревизия |
|---|---|---|---|
*ID^^unknown | [4,5] | Идентификаторы пользователей | 19 |
AVATAR_HRunknown | N | Генерировать аватар в высоком разрешении | 19 |
Если не передан ключ ID, будут выбраны данные для текущего пользователя.
Практические примеры использования в коде
- JS
try
{
const response = await $b24.callMethod(
'im.user.list.get',
{ID: [4,5]}
);
const result = response.getData().result;
console.log(result);
}
catch( error )
{
console.error(error.ex);
}- PHP
try {
$response = $b24Service
->core
->call(
'im.user.list.get',
[
'ID' => [4, 5],
]
);
$result = $response
->getResponseData()
->getResult();
if ($result->error()) {
error_log($result->error()->ex);
echo 'Error: ' . $result->error()->ex;
} else {
echo 'Success: ' . print_r($result->data(), true);
}
} catch (Throwable $e) {
error_log($e->getMessage());
echo 'Error getting user list: ' . $e->getMessage();
}- BX24.js
BX24.callMethod(
'im.user.list.get',
{ID: [4,5]},
function(result){
if(result.error())
{
console.error(result.error().ex);
}
else
{
console.log(result.data());
}
}
);- PHP CRest
$result = restCommand(
'im.user.list.get',
Array(
'ID' => [4,5],
),
$_REQUEST[
"auth"
]
);- cURL
// пример для cURL
Ответ в случае успеха
{
"result": {
"4": null,
"5": {
"id": 5,
"name": "Евгений Шеленков",
"first_name": "Евгений",
"last_name": "Шеленков",
"work_position": "",
"color": "#df532d",
"avatar": "http://192.168.2.232/upload/resize_cache/main/1d3/100_100_2/shelenkov.png",
"gender": "M",
"birthday": "",
"extranet": false,
"network": false,
"bot": false,
"connector": false,
"external_auth_id": "default",
"status": "online",
"idle": false,
"last_activity_date": "2018-01-29T17:35:31+03:00",
"desktop_last_date": false,
"mobile_last_date": false,
"departments": [
50
],
"absent": false,
"phones": {
"work_phone": "",
"personal_mobile": "",
"personal_phone": ""
}
}
}
}Описание ключей
id– идентификатор пользователяname– имя и фамилия пользователяfirst_name– имя пользователяlast_name– фамилия пользователяwork_position– должностьcolor– цвет пользователя в формате hexavatar– ссылка на аватар (если пусто, значит аватар не задан)avatar_hr– ссылка на аватар в высоком разрешении (доступен только при запросе с параметромAVATAR_HR = 'Y')gender– пол пользователяbirthday– день рождения пользователя в формате DD-MM, если пусто – не заданextranet– признак внешнего экстранет-пользователя (true/false)network– признак пользователя Битрикс24.Network (true/false)bot– признак бота (true/false)connector– признак пользователя открытых линий (true/false)external_auth_id– код внешней авторизацииstatus– выбранный статус пользователяidle– дата, когда пользователь отошел от компьютера, в формате АТОМ (если не задано,false)last_activity_date– дата последнего действия пользователя в формате АТОМmobile_last_date– дата последнего действия в мобильном приложении в формате АТОМ (если не задано,false)departments– идентификаторы подразделенияdesktop_last_date– дата последнего действия в десктопном приложении в формате АТОМ (если не задано,false)absent– дата, по какое число у пользователя отпуск, в формате АТОМ (если не задано,false)phones– массив номеров телефонов:work_phone– рабочий телефон,personal_mobile– мобильный телефон,personal_phone– домашний телефон
Ответ в случае ошибки
{
"error": "INVALID_FORMAT",
"error_description": "A wrong format for the ID field is passed"
}Описание ключей
error– код возникшей ошибкиerror_description– краткое описание возникшей ошибки
Возможные коды ошибок
| Код | Описание |
|---|---|
| INVALID_FORMAT** | Неправильный формат поля ID |
💡 Экспертное мнение и рекомендации
Советы эксперта по интеграции:
- Всегда используйте кэширование при частых запросах к im.user.list.get, чтобы разгрузить базу данных.
- Соблюдайте стандарты PSR при написании обработчиков для «Получить данные о пользователях im.user.list.get».
- Регулярно проводите аудит производительности системы с помощью встроенного монитора 1С-Битрикс.
Похожая задача в бизнесе?
Помогу автоматизировать процессы и внедрить ИИ
Меня зовут Андрей Горошко. Я Full-stack разработчик и эксперт по 1С-Битрикс. Настраиваю CRM Битрикс24, разрабатываю защищенные API и создаю умных ИИ-агентов для автоматизации рутины.
или на почту: gorandvas@yandex.ru