Pull to refresh

Подключение phpStorm tasks к Битрикс24

Reading time2 min
Views5.4K
Добрый день.

Хочу поделится опытом подключения phpStorm к Битрикс24 для быстрого доступа к задачам и учета времени на их выполнение.

К сожалению Битрикс24 не входит в список поддерживаемых багтрекеров, а необходимость у меня появилась.

Давайте приступим.

Первым делом нужно пройти в Битрикс24 и создать вебхук.



И нажимаем "добавить вебхук" > "входящий вебхук"

Не забудьте в правах указать доступ к данным "Задачи (task)".

В результате вы должны получить код, он понадобится для авторизации.

Открываем настройки phpStorm > Tool > Tasks > Servers

Добавляем новый сервер типа Generic

Переходим на вкладку Server Configuration и нажимаем на кнопку Manage Template Variables...

Нам нужно добавить два поля userId и secretKey, сделайте их видимыми на первой вкладке.



Нажимаем OK и переходим на вкладку General.

Заполняем поля:

Server Url: https://***.bitrix24.ru/rest
Поставьте галочку Login Anonymously
UserId: ваш пользовательский id в Битрикс24, можно посмотреть в урле любой задачи в системе (https://***.bitrix24.ru/company/personal/user/14/tasks/task/view/6223/)
SecretKey: Полученный нами ранее ключ от вебхука Битрикс24.

Выглядеть это все должно примерно так:



Переходим во вкладку Server Configuration

Заполняем поля:

Tasks List URL: {serverUrl}/{userId}/{secretKey}/task.item.list.json?ORDER%5B%5D=&FILTER%5BRESPONSIBLE_ID%5D={userId}&FILTER%5B%3CREAL_STATUS%5D=4&PARAMS%5B%5D=&SELECT%5B%5D=*

Single Task URL: {serverUrl}/{userId}/{secretKey}/task.item.getdata.json?TASKID={id}

Response type: JSON

Соотносим поля:

tasks                  | result[*]
id                     | ID
summary                | TITLE
description            | DESCRIPTION
updated                | CHANGED_DATE
created                | CREATED_DATE
singleTask-id          | result.ID
singleTask-summary     | result.TITLE
singleTask-description | result.DESCRIPTION
singleTask-updated     | result.CHANGED_DATE
singleTask-created     | result.CREATED_DATE

Получится должно примерно так:



Жмем на Test для проверки.

Отлично:



Жаль не получилось сформировать issueUrl, какие бы варианты JSON конкатинации я не пробовал.

Ну и о Post work item to bugtracker, конечно, стоит забыть.

Приятного дня.
Tags:
Hubs:
+5
Comments14

Articles

Change theme settings