Блог Горошко Андрея Bitrix24,PHP Получить поля задачи Скрама по id tasks.api.scrum.task.get

Получить поля задачи Скрама по id tasks.api.scrum.task.get

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

Получить поля задачи Скрама по id tasks.api.scrum.task.get

> Scope: task
>
> Кто может выполнять метод: любой пользователь, имеющий доступ к Скраму

Метод получает значения полей задачи Скрама по её идентификатору id.

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

Название
тип
Описание
id*
integer
Идентификатор задачи

Примеры кода

  • cURL (Webhook)
    curl -X POST \
    -H "Content-Type: application/json" \
    -H "Accept: application/json" \
    -d '{"id":1}' \
    https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webhook_here**/tasks.api.scrum.task.get
  • cURL (OAuth)
    curl -X POST \
    -H "Content-Type: application/json" \
    -H "Accept: application/json" \
    -d '{"id":1,"auth":"**put_access_token_here**"}' \
    https://**put_your_bitrix24_address**/rest/tasks.api.scrum.task.get
  • JS
    try
    {
    	const response = await $b24.callMethod(
    		'tasks.api.scrum.task.get',
    		{
    			id: 1
    		}
    	);
    	
    	const result = response.getData().result;
    	if (result.error())
    	{
    		console.error(result.error());
    	}
    	else
    	{
    		console.dir(result);
    	}
    }
    catch( error )
    {
    	console.error('Error:', error);
    }
  • PHP
    try {
        $response = $b24Service
            ->core
            ->call(
                'tasks.api.scrum.task.get',
                [
                    'id' => 1
                ]
            );
    
        $result = $response
            ->getResponseData()
            ->getResult();
    
        if ($result->error()) {
            error_log($result->error());
            echo 'Error: ' . $result->error();
        } else {
            echo 'Success: ' . print_r($result->data(), true);
        }
    
    } catch (Throwable $e) {
        error_log($e->getMessage());
        echo 'Error getting scrum task: ' . $e->getMessage();
    }
  • BX24.js
    BX24.callMethod(
        'tasks.api.scrum.task.get',
        {
            id: 1
        },
            function(result)
        {
            if (result.error())
                console.error(result.error());
            else
                console.dir(result.data());
        }
    );
  • PHP CRest
    require_once('crest.php');

    $result = CRest::call(
        'tasks.api.scrum.task.get',
        [
            'id' => 1
        ]
    );

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

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

HTTP-статус: 200

{
    "result": {
        "entityId": 2,
        "storyPoints": "2",
        "epicId": 4,
        "sort": 1,
        "createdBy": 1,
        "modifiedBy": 1
    },
    "time": {
        "start": 1721402687.900315,
        "finish": 1721402694.313811,
        "duration": 6.413496017456055,
        "processing": 6.387248992919922,
        "date_start": "2024-07-19T15:24:47+00:00",
        "date_finish": "2024-07-19T15:24:54+00:00",
        "operating": 6.387217998504639
    }
}

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

Название
тип
Описание
result
object
Объект с данными задачи
entityId
integer
Идентификатор бэклога или спринта
storyPoints
string
Количество стори поинтов.

Тип данных — строка, так как стори поинтом необязательно будет число

epicId
integer
Идентификатор эпика
sort
integer
Сортировка
createdBy
integer
Идентификатор пользователя, создавшего задачу
modifiedBy
integer
Идентификатор пользователя, который последним изменял задачу
time
array
Информация о времени выполнения запроса

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

HTTP-статус: 200

{
    "error": 0,
    "error_description": "Task not found"
}

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

КодОписаниеЗначение
0Task not foundТакой задачи не существует или у пользователя нет доступа к этой задаче
100Could not find value for parameter {id}Неверно указано имя параметра или не задан параметр
100Invalid value {stringValue} to match with parameter {id}. Should be value of type int.Неверный тип параметра
  • [](./index)
  • [](./tasks-api-scrum-task-update)
  • [](./tasks-api-scrum-task-get-fields)

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

Практические рекомендации:

  • При написании кастомных компонентов для «Получить поля задачи Скрама по id tasks.api.scrum.task.get» всегда разделяйте бизнес-логику и представление (шаблон).
  • Используйте отладку SQL-запросов через конструкцию $wpdb->last_query или стандартный трекер Битрикса, чтобы контролировать нагрузку.

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

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

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

Related Post

Перевести задачу в статус «отложена» task.item.deferПеревести задачу в статус «отложена» task.item.defer

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

Получить сообщения чата и диалога imopenlines.session.history.getПолучить сообщения чата и диалога imopenlines.session.history.get

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

Порядок предоставления песочницы для разработки решений в Битрикс24 МаркетплейсПорядок предоставления песочницы для разработки решений в Битрикс24 Маркетплейс

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