Добрый день.
Хочу поделится опытом подключения 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
Соотносим поля:
Получится должно примерно так:
Жмем на Test для проверки.
Отлично:
Жаль не получилось сформировать issueUrl, какие бы варианты JSON конкатинации я не пробовал.
Ну и о Post work item to bugtracker, конечно, стоит забыть.
Приятного дня.
Хочу поделится опытом подключения 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, конечно, стоит забыть.
Приятного дня.
Комментарии (8)
Aracon
24.10.2018 13:03Спасибо! Тоже Битрикс24, как-то даже и не приходило в голову, что можно так соединить.
beatlejute Автор
24.10.2018 16:15Пожалуйста, ну такое и не должно, наверное, нормальному человеку в голову приходить)
lanky89
24.10.2018 16:15Request failed with HTTP error: Unauthorized (
В чем может быть проблема? Спасибо.
Mekras
Спасибо! Теперь работать будет немного удобней.
beatlejute Автор
Рад помочь