Эффективная интеграция и кастомизация функционала в Битрикс24 часто требует работы на уровне API. Сегодня мы подробно рассмотрим «Получить данные о пользователе im.user.get». Вы узнаете экспертные методики работы с im.user.get и научитесь избегать типичных ошибок начинающих разработчиков.
Получить данные о пользователе im.user.get
Тут может не хватать некоторых данных — дополним в ближайшее время
- нужны правки под стандарт написания
- не указаны типы параметров
- отсутствуют примеры
> Scope: im
>
> Кто может выполнять метод: любой пользователь
Метод im.user.get получает данные о пользователе.
| Параметр | Пример | Описание | Ревизия |
|---|---|---|---|
IDunknown | 5 | Идентификатор пользователя | 18 |
AVATAR_HRunknown | N | Генерировать аватар в высоком разрешении | 18 |
Если не передан ключ ID, будут выбраны данные для текущего пользователя.
Практические примеры использования в коде
- JS
try
{
const response = await $b24.callMethod(
'im.user.get',
{
ID: 5
}
);
const result = response.getData().result;
console.log(result);
}
catch(error)
{
console.error(error.ex);
}- PHP
try {
$response = $b24Service
->core
->call(
'im.user.get',
[
'ID' => 5
]
);
$result = $response
->getResponseData()
->getResult();
if ($result->error()) {
echo 'Error: ' . $result->error()->ex;
} else {
echo 'Success: ' . print_r($result->data(), true);
}
} catch (Throwable $e) {
error_log($e->getMessage());
echo 'Error getting user information: ' . $e->getMessage();
}- BX24.js
BX24.callMethod(
'im.user.get',
{
ID: 5
},
function(result){
if(result.error())
{
console.error(result.error().ex);
}
else
{
console.log(result.data());
}
}
);- PHP CRest
$result = restCommand(
'im.user.get',
Array(
'ID' => 5,
),
$_REQUEST[
"auth"
]
);- cURL
// пример для cURL
Пример ответа
{
"result": {
"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": "ID_EMPTY",
"error_description": "User ID can't be empty"
}Описание ключей
error– код возникшей ошибкиerror_description– краткое описание возникшей ошибки
Возможные коды ошибок
| Код | Описание |
|---|---|
| ID_EMPTY | Не передан идентификатор пользователя |
| USER_NOT_EXISTS | Пользователь с указанным идентификатором не найден |
| ACCESS_DENIED | Текущий пользователь не имеет прав доступа к данным |
💡 Экспертное мнение и рекомендации
Ключевые выводы по теме «Получить данные о пользователе im.user.get»:
Использование современных стандартов D7 при работе с im.user.get позволяет писать чистый, масштабируемый и безопасный код. Не забывайте обрабатывать исключения (try/catch) и проверять права доступа текущего пользователя перед выполнением критических операций.
Похожая задача в бизнесе?
Помогу автоматизировать процессы и внедрить ИИ
Меня зовут Андрей Горошко. Я Full-stack разработчик и эксперт по 1С-Битрикс. Настраиваю CRM Битрикс24, разрабатываю защищенные API и создаю умных ИИ-агентов для автоматизации рутины.
или на почту: gorandvas@yandex.ru