Блог Горошко Андрея Bitrix24 Добавить новый ресурс calendar.resource.add

Добавить новый ресурс calendar.resource.add

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

Добавить новый ресурс calendar.resource.add

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

Метод добавляет новый ресурс.

Параметры метода

Название
тип
Описание
name*
string
Наименование ресурса

Примеры кода

  • cURL (Webhook)
    curl -X POST \
    -H "Content-Type: application/json" \
    -H "Accept: application/json" \
    -d '{"name":"My resource title"}' \
    https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webbhook_here**/calendar.resource.add
  • cURL (OAuth)
    curl -X POST \
    -H "Content-Type: application/json" \
    -H "Accept: application/json" \
    -d '{"name":"My resource title","auth":"**put_access_token_here**"}' \
    https://**put_your_bitrix24_address**/rest/calendar.resource.add
  • JS
    try
    {
    	const response = await $b24.callMethod(
    		'calendar.resource.add',
    		{
    			name: 'My resource title'
    		}
    	);
    	
    	const result = response.getData().result;
    }
    catch( error )
    {
    	console.error('Error:', error);
    }
  • PHP
    try {
        $response = $b24Service
            ->core
            ->call(
                'calendar.resource.add',
                [
                    'name' => 'My resource title'
                ]
            );
    
        $result = $response
            ->getResponseData()
            ->getResult();
    
        echo 'Success: ' . print_r($result, true);
        // Нужная вам логика обработки данных
    
    } catch (Throwable $e) {
        error_log($e->getMessage());
        echo 'Error adding resource: ' . $e->getMessage();
    }
  • BX24.js
    BX24.callMethod(
        'calendar.resource.add',
        {
            name: 'My resource title'
        }
    );
  • PHP CRest
    require_once('crest.php');

    $result = CRest::call(
        'calendar.resource.add',
        [
            'name' => 'My resource title'
        ]
    );

    echo '<PRE>';
    print_r($result);
    echo '</PRE>';

Обработка ответа

HTTP-статус: 200

{
    "result": 197,
    "time": {
        "start": 1733318565.183275,
        "finish": 1733318565.695058,
        "duration": 0.5117831230163574,
        "processing": 0.29406094551086426,
        "date_start": "2024-12-04T13:22:45+00:00",
        "date_finish": "2024-12-04T13:22:45+00:00"
    }
}

Возвращаемые данные

Название
тип
Описание
result
integer
Идентификатор созданного ресурса

Обработка ошибок

HTTP-статус: 400

{
    "error": "",
    "error_description": "Не задан обязательный параметр "name" для метода "calendar.resource.add""
}

Возможные коды ошибок

КодСообщение об ошибкеОписание
Пустая строкаНе задан обязательный параметр «name» для метода «calendar.resource.add»Не передан обязательный параметр name
Пустая строкаДоступ запрещенМетод вызывается внешним пользователем или пользователю запрещёно изменение ресурсов
Пустая строкаПри создании ресурса произошла ошибкаДругая ошибка
  • [](./index)
  • [](./calendar-resource-update)
  • [](./calendar-resource-list)
  • [](./calendar-resource-booking-list)
  • [](./calendar-resource-delete)

💡 Экспертное мнение и рекомендации

Советы эксперта по интеграции:

  • Всегда используйте кэширование при частых запросах к calendar.resource.add, чтобы разгрузить базу данных.
  • Соблюдайте стандарты PSR при написании обработчиков для «Добавить новый ресурс calendar.resource.add».
  • Регулярно проводите аудит производительности системы с помощью встроенного монитора 1С-Битрикс.

Похожая задача в бизнесе?

Помогу автоматизировать процессы и внедрить ИИ

Меня зовут Андрей Горошко. Я Full-stack разработчик и эксперт по 1С-Битрикс. Настраиваю CRM Битрикс24, разрабатываю защищенные API и создаю умных ИИ-агентов для автоматизации рутины.

Related Post

Получить поля эпика по его идентификатору tasks.api.scrum.epic.getПолучить поля эпика по его идентификатору tasks.api.scrum.epic.get

При разработке и поддержке проектов на платформе 1С-Битрикс критически важно использовать современные стандарты D7 API. В этом руководстве мы детально изучим тему «Получить поля эпика по его идентификатору tasks.api.scrum.epic.get», разберем

Добавить новый шаблон crm.documentgenerator.template.addДобавить новый шаблон crm.documentgenerator.template.add

Оптимизация производительности и безопасности — залог успешного проекта на 1С-Битрикс. Данный материал посвящен практическому применению «Добавить новый шаблон crm.documentgenerator.template.add». Мы подготовили подробный разбор принципов работы и развернутые примеры интеграции. Добавить

Проверить права доступа tasks.task.access.getПроверить права доступа tasks.task.access.get

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