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

  • Tutorial
Добрый день.

Хочу поделится опытом подключения 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, конечно, стоит забыть.

Приятного дня.
Поделиться публикацией
Комментарии 10
    0

    Спасибо! Теперь работать будет немного удобней.

      0
      Рад помочь
      0
      Спасибо! Тоже Битрикс24, как-то даже и не приходило в голову, что можно так соединить.
        0
        Пожалуйста, ну такое и не должно, наверное, нормальному человеку в голову приходить)
        0
        Request failed with HTTP error: Unauthorized (
        В чем может быть проблема? Спасибо.
          0
          Похоже ключ к вебхуку некорректный
          0
          Спасибо за статью. А есть похожая статья для подключения к mantis
            0
            Пожалуйста, у меня нет)
            0
            Спасибо! давно искал как это сделать!
              0
              Пожалуйста.

            Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

            Самое читаемое