Блог Горошко Андрея Bitrix24 Получить данные о пользователе im.user.get

Получить данные о пользователе im.user.get

Эффективная интеграция и кастомизация функционала в Битрикс24 часто требует работы на уровне API. Сегодня мы подробно рассмотрим «Получить данные о пользователе im.user.get». Вы узнаете экспертные методики работы с im.user.get и научитесь избегать типичных ошибок начинающих разработчиков.

Получить данные о пользователе im.user.get

Тут может не хватать некоторых данных — дополним в ближайшее время

  • нужны правки под стандарт написания
  • не указаны типы параметров
  • отсутствуют примеры

> Scope: im
>
> Кто может выполнять метод: любой пользователь

Метод im.user.get получает данные о пользователе.

ПараметрПримерОписаниеРевизия
ID
unknown
5Идентификатор пользователя18
AVATAR_HR
unknown
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 – цвет пользователя в формате hex
  • avatar – ссылка на аватар (если пусто, значит аватар не задан)
  • 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 и создаю умных ИИ-агентов для автоматизации рутины.

Related Post

Получить поля источника biconnector.source.fieldsПолучить поля источника biconnector.source.fields

При разработке и поддержке проектов на платформе 1С-Битрикс критически важно использовать современные стандарты D7 API. В этом руководстве мы детально изучим тему «Получить поля источника biconnector.source.fields», разберем архитектурные особенности и

Как использовать метод SDK crm.contact.userfield.delete в Битрикс24Как использовать метод SDK crm.contact.userfield.delete в Битрикс24

Эффективная интеграция и кастомизация функционала в Битрикс24 часто требует работы на уровне API. Сегодня мы подробно рассмотрим «Как использовать метод SDK crm.contact.userfield.delete в Битрикс24». Вы узнаете экспертные методики работы с

REST API Битрикс24: Работа с задачами (tasks.task)REST API Битрикс24: Работа с задачами (tasks.task)

REST API Битрикс24 предоставляет мощный инструмент для работы с задачами через HTTP-запросы. В этой статье мы разберем основные методы для получения и фильтрации задач, а также важные нюансы, которые помогут