Обращение к Yandex Tracker API
-
В процессе создания нового рабочего процесса или изменения существующего в консоли управления в блоке Создание рабочего процесса / Изменение рабочего процесса выберите
Конструктор
. -
Из секции Интеграционные шаги в левой части экрана перетащите элемент
Tracker в нужное место рабочего процесса в окне конструктора.Перетаскивать шаги можно в обозначенные пунктирной линией блоки на графической схеме рабочего процесса, такие как Добавить шаг и т.п.
-
В окне со схемой рабочего процесса нажмите на добавленный блок Tracker, чтобы выбрать его.
-
В правой части окна на вкладке Настройки:
-
В поле Имя шага задайте имя шага рабочего процесса.
-
(Опционально) Если API Yandex Tracker использует нестандартный эндпоинт, в поле Эндпоинт измените значение, заданное по умолчанию.
-
В секции OAuth-токен укажите OAuth-токен приложения
или секрет Yandex Lockbox, в котором сохранен этот токен. Выберите:-
Lockbox
, чтобы хранить OAuth-токен приложения в секрете, и в блоке Cекрет выберите секрет, его версию и ключ, в которых сохранен OAuth-токен.Если у вас еще нет секрета Yandex Lockbox, нажмите кнопку Создать, чтобы создать его.
-
Текст
, чтобы хранить OAuth-токен приложения в спецификации в виде текста, и в поле Значение введите OAuth-токен.Важно
Хранить OAuth-токен в открытом виде в тексте спецификации небезопасно.
-
-
В поле Организация выберите тип организации, к которой подключен Tracker:
Yandex Cloud Organization
илиЯндекс 360
, либо оставьте значениеНе указана
, чтобы не указывать организацию.Если вы указали тип организации, в поле Идентификатор организации укажите ее идентификатор.
Подробнее об организациях см. в документации Yandex Tracker
. -
В поле Действие выберите действие, которое нужно выполнить с задачами Tracker:
Получить задачу
- В поле Ключ задачи укажите ключ
– уникальный идентификатор задачи.
Создать задачу
-
В поле Очередь укажите идентификатор очереди
, в которой будет создаваться задача. -
В поле Название задайте название создаваемой задачи.
-
(Опционально) В поле Родительская задача укажите ключ родительской задачи.
-
(Опционально) В поле Описание задайте описание создаваемой задачи.
-
В блоке Добавить в спринты при необходимости укажите спринты
, в которые нужно добавить задачу. Выберите:Не добавлять
, чтобы не добавлять задачу в спринты.Список
, чтобы добавить спринты по одному при помощи кнопки .JSON
, чтобы добавить спринты в виде JSON-массива или jq-шаблона.
-
(Опционально) В поле Тип укажите тип
создаваемой задачи. -
(Опционально) В поле Приоритет укажите приоритет создаваемой задачи.
-
В блоке Добавить наблюдателей при необходимости укажите пользователей, которых нужно добавить в наблюдатели создаваемой задачи. Выберите:
Не добавлять
, чтобы не добавлять наблюдателей.Список
, чтобы добавить наблюдателей, указав их логины или идентификаторы по одному при помощи кнопки .JSON
, чтобы добавить наблюдателей, указав их логины или идентификаторы в виде JSON-массива или jq-шаблона.
-
(Опционально) В поле Исполнитель укажите логин или идентификатор пользователя — исполнителя создаваемой задачи.
-
(Опционально) В поле Автор укажите логин или идентификатор пользователя — автора создаваемой задачи.
-
(Опционально) В поле Дополнительные поля при помощи кнопки
задайте дополнительные поля создаваемой задачи в формате<Название_поля>
:<Значение_поля>
.
Обновить задачу
Примечание
Если вы не зададите новые значения для опциональных полей, они останутся прежними.
-
В поле Ключ задачи укажите ключ
задачи, которую нужно изменить. -
(Опционально) В поле Название задайте новое название изменяемой задачи.
-
(Опционально) В поле Родительская задача укажите новый ключ родительской задачи.
-
(Опционально) В поле Описание задайте новое описание изменяемой задачи.
-
В блоке Изменить спринты при необходимости измените спринты, в которые входит задача. Выберите:
-
Не изменять
, чтобы не изменять спринты, в которые входит задача. -
Заменить спринты
, чтобы заменить все текущие спринты, в которые входит задача, на новые. В поле Спринт выберите:Список
, чтобы задать новые спринты по одному при помощи кнопки .JSON
, чтобы задать новые спринты в виде JSON-массива или jq-шаблона.
-
Добавить спринт
, чтобы добавить новые спринты к тем, в которые уже входит задача. В поле Спринт выберите:Список
, чтобы добавить спринты по одному при помощи кнопки .JSON
, чтобы добавить спринты в виде JSON-массива или jq-шаблона.
-
Удалить спринт
, чтобы удалить задачу из спринтов. В поле Спринт выберите:Список
, чтобы задать спринты, из которых нужно удалить задачу, по одному при помощи кнопки .JSON
, чтобы задать спринты, из которых нужно удалить задачу, в виде JSON-массива или jq-шаблона.
-
Обновить спринт
, чтобы заменить текущие спринты, в которые входит задача, на указанные. В поле Спринт выберите:Словарь
, чтобы задать правила, по которым нужно обновить спринты, при помощи кнопки в формате<Исходное_значение>
:<Новое_значение>
, где<Исходное_значение>
— текущий спринт, в который входит задача,<Новое_значение>
— спринт, на который нужно заменить текущий.JSON
, чтобы задать правила, по которым нужно обновить спринты, в виде JSON-объекта или jq-шаблона.
-
-
(Опционально) В поле Тип задайте новый тип изменяемой задачи.
-
(Опционально) В поле Приоритет задайте новый приоритет изменяемой задачи.
-
В блоке Изменить наблюдателей при необходимости измените наблюдателей, которые добавлены в задачу. Выберите:
-
Не изменять
, чтобы не изменять наблюдателей задачи. -
Заменить наблюдателей
, чтобы заменить всех текущих наблюдателей задачи на новых. В поле Наблюдатель выберитеСписок
, чтобы задать новых наблюдателей, указав их логины или идентификаторы по одному при помощи кнопки .JSON
, чтобы задать новых наблюдателей, указав их логины или идентификаторы в виде JSON-массива или jq-шаблона.
-
Добавить наблюдателя
, чтобы добавить новых наблюдателей к уже имеющимся в задаче. В поле Наблюдатель выберите:Список
, чтобы добавить наблюдателей, указав их логины или идентификаторы по одному при помощи кнопки .JSON
, чтобы добавить наблюдателей, указав их логины или идентификаторы в виде JSON-массива или jq-шаблона.
-
Удалить наблюдателя
, чтобы удалить наблюдателей из задачи. В поле Наблюдатель выберите:Список
, чтобы задать наблюдателей, которых нужно удалить из задачи, указав их логины или идентификаторы по одному при помощи кнопки .- Выберите
JSON
, чтобы задать наблюдателей, которых нужно удалить из задачи, указав их логины или идентификаторы в виде JSON-массива или jq-шаблона.
-
Обновить наблюдателя
, чтобы заменить текущих наблюдателей задачи на указанных. В поле Наблюдатель выберите:Словарь
, чтобы задать правила, по которым нужно обновить наблюдателей, при помощи кнопки в формате<Исходное_значение>
:<Новое_значение>
, где<Исходное_значение>
— логин или идентификатор текущего наблюдателя задачи,<Новое_значение>
— логин или идентификатор наблюдателя, на которого нужно заменить текущего.JSON
, чтобы задать правила, по которым нужно обновить наблюдателей, в виде JSON-объекта или jq-шаблона.
-
-
(Опционально) В поле Дополнительные поля измените дополнительные поля задачи. Для этого нажмите кнопку
и в появившемся блоке настроек:-
В поле Название поля введите название поля, значения которого нужно изменить.
-
В блоке Изменить поле выберите:
-
Заменить значение
, чтобы заменить все текущие значения поля на новые. В поле Значение выберите:Список
, чтобы задать новые значения поля по одному при помощи кнопки .JSON
, чтобы задать новые значения поля в виде JSON-массива или jq-шаблона.
-
Добавить значение
, чтобы добавить новые значения поля к уже имеющимся. В поле Значение выберите:Список
, чтобы добавить значения поля по одному при помощи кнопки .JSON
, чтобы добавить значения поля в виде JSON-массива или jq-шаблона.
-
Удалить значение
, чтобы удалить значения поля. В поле Значение выберите:Список
, чтобы задать значения поля, которые нужно удалить, по одному при помощи кнопки .JSON
, чтобы задать значения поля, которые нужно удалить, в виде JSON-массива или jq-шаблона.
-
Обновить значение
, чтобы заменить текущие значения поля на указанные. В поле Значение выберите:Словарь
, чтобы задать правила, по которым нужно обновить значения поля, при помощи кнопки в формате<Исходное_значение>
:<Новое_значение>
, где<Исходное_значение>
— текущее значение поля,<Новое_значение>
— значение поля, на которое нужно заменить текущее.JSON
, чтобы задать правила, по которым нужно обновить значения поля, в виде JSON-объекта или jq-шаблона.
-
-
Связать задачи
- В поле Ключ первой задачи укажите ключ первой задачи, для которой нужно создать связь.
- В поле Ключ второй задачи укажите ключ второй задачи, которую нужно связать с первой.
- В поле Тип связи укажите тип связи, которую нужно установить между задачами.
Найти задачу
-
В блоке Параметры поиска выберите:
-
Очередь
, чтобы вернуть задачи из указанной очереди. В поле Название очереди введите ключ очереди , задачи из которой нужно вернуть. -
Список ключей задач
, чтобы вернуть задачи с указанными ключами. В поле Ключи задач выберите:Список
, чтобы задать ключи задач по одному при помощи кнопки .JSON
, чтобы задать ключи задач в виде JSON-массива или jq-шаблона.
-
Параметры фильтрации задач
, чтобы вернуть задачи с указанными значениями полей.- В поле Поля для фильтрации при помощи кнопки
задайте поля, по которым нужно фильтровать задачи, и значения этих полей. - (Опционально) Чтобы сортировать возвращаемые задачи, в поле Сортировка выберите
Включена
и укажите название поля, по которому будет выполняться сортировка. При необходимости включите опцию Сортировка по убыванию, чтобы сортировать задачи в порядке убывания.
- В поле Поля для фильтрации при помощи кнопки
-
Фильтр на языке запросов
, чтобы вернуть задачи по указанному фильтру на языке запросов Yandex Tracker.
-
-
В поле Размер страницы задайте количество задач, которые будут помещаться на одной странице
с результатами поиска. -
В поле Номер страницы задайте номер страницы с результатами, которую необходимо получить.
Обновить статус задачи
- В поле Ключ задачи укажите ключ
задачи, статус которой нужно изменить. - В поле Переход укажите идентификатор перехода задачи.
- (Опционально) В поле Дополнительные поля при помощи кнопки
задайте дополнительные поля задачи и их значения, которые нужны, чтобы выполнить переход.
Добавить комментарий
-
В поле Ключ задачи укажите ключ
задачи, в которую нужно добавить комментарий. -
В поле Текст укажите текст добавляемого комментария.
-
(Опционально) В блоке Призвать пользователей задайте пользователей, которых нужно призвать в задачу в добавляемом комментарии. Выберите:
Не призывать
, чтобы никого не призывать.Список
, чтобы задать логины или идентификаторы призываемых в комментарии пользователей по одному при помощи кнопки .JSON
, чтобы задать логины или идентификаторы призываемых пользователей в виде JSON-массива или jq-шаблона.
Обновить комментарий
- В поле Идентификатор комментария укажите идентификатор комментария, который нужно изменить.
- В поле Ключ задачи укажите ключ
задачи, в которой находится изменяемый комментарий. - В поле Текст укажите измененный текст комментария.
Получить комментарий
- В поле Ключ задачи укажите ключ
задачи, комментарии из которой нужно получить. - (Опционально) В поле Идентификатор комментария укажите идентификатор комментария, начиная с которого будут возвращены комментарии из задачи. В ответе будут возвращены комментарии, созданные позднее указанного комментария, не включая сам указанный комментарий.
- (Опционально) В поле Количество комментариев задайте максимальное количество комментариев, которые могут быть возвращены в ответе.
- В поле Ключ задачи укажите ключ
-
(Опционально) В поле Таймаут, мс задайте максимальное время выполнения текущего шага.
-
(Опционально) Чтобы задать для шага собственную политику повторных попыток, разверните блок Политика повторных попыток и нажмите кнопку
Политика повторных попыток. В появившейся форме:-
(Опционально) В поле Начальная задержка, мс задайте начальное значение задержки между повторными попытками выполнения шага.
-
(Опционально) В поле Скорость изменения задержки задайте коэффициент, на который будет умножаться время задержки перед каждой повторной попыткой выполнения шага.
-
(Опционально) В поле Максимальная задержка, мс задайте значение максимальной задержки между повторными попытками выполнения шага.
-
В поле Ошибки выберите ошибки, для которых будут (или, наоборот, не будут) сделаны повторные попытки выполнения шага.
Подробную информацию о возможных ошибках см. в разделе Возможные коды ошибок.
-
(Опционально) В поле Количество повторных попыток задайте максимальное количество повторных попыток выполнения шага.
-
В поле Режим выбора ошибок выберите:
INCLUDE
— чтобы делать для шага повторные попытки выполнения при возникновении ошибок, указанных в поле Ошибки.EXCLUDE
— чтобы делать для шага повторные попытки выполнения при возникновении любых ошибок, за исключением ошибок, указанных в поле Ошибки.
Если вы хотите удалить политику повторных попыток, ранее созданную для шага, в строке Политика повторных попыток нажмите
и выберите Удалить.Если для шага не настроена собственная политика повторных попыток, к нему будет применяться политика повторных попыток, заданная для всего рабочего процесса.
-
-
-
(Опционально) Перейдите на вкладку Вход и задайте jq-шаблон для фильтрации состояния рабочего процесса, которое передается в шаг.
-
(Опционально) Перейдите на вкладку Выход и задайте jq-шаблон для фильтрации выходных данных шага, которые добавляются в состояние рабочего процесса.