2013-02-22 3 views
2

Я создаю инструмент C#, который извлекает информацию из YouTrack с помощью REST API. Я ищу способ получить список спринтов, которые были созданы. Есть ли способ легко получить эту информацию через REST API? В худшем случае я мог получить список проблем и проанализировать их все, чтобы собрать все доступные спринты, но должен быть более простой способ.Получить список спринтов с использованием API YouTrack REST

ответ

2

я нашел гораздо более простой способ получить спринты:

{baseUrl}/rest/agile/{projectName}/sprints?" 

Это дает XML со всеми спринтов для этого проекта, и их начало/даты окончания.

+1

+1 ты потрясающий! Ищите это для дат начала и окончания ^^ Слишком плохо, что они довольно печатные ... –

+0

Удивительно, как вы это нашли. Единственная ссылка на этот API, который я могу найти, находится в этом вопросе на SO. Благодаря! –

+0

И я нашел то же самое, посмотрев, какие запросы делает пользовательский интерфейс YouTrack. Некоторые из них сделаны с/rest/agile path, но не многие из них можно использовать извне ... –

1

Что вы запрашиваете, можно получить с помощью GET {youtrac.base.url}/rest/admin/customfield/versionBundle/{bundleName}. Чтобы узнать {bundleName}, перейдите в гибкие настройки и посмотрите параметр «Поле для идентификации спринтов:», которое дает имя поля. Для этого поля в Администрации вы можете найти имя пакета.

+0

Как получить начальную и конечную дату спринта? Это дает мне только фактическую информацию о версии. –

+0

Ресурс REST, упомянутый выше, вернет коллекцию элементов пакета. Каждый из них имеет release Release. AFAIU, это то, что вы ищете. –

+0

Нет, это не освобожденный, это не то же самое, что и начало и конец спринта? –

4

Версия 5 изменила гибкий метод. Новый подвижный метод возвращается с помощью следующей команды:

{baseUrl}/rest/agile/{agileID}/sprints 

я должен был получить список проворных идентификаторов для использования в приведенном выше URL, используя следующую команду:

{baseUrl}/rest/agile/agiles 

Теперь это дает список всех гибких плат и использование элемента «id» в первой команде выше вернет список спринтов для этой гибкой платы. AgileID возвращают что-то вроде myprojectname-99. Я обнаружил, что если вы просто используете числовой номер в конце идентификатора, это также будет работать вместо того, чтобы использовать полное имя.

-1

{baseUrl}/rest/agile/{projectName}/sprints? работает только в том случае, если имя проворной платы совпадает с именем проекта !!!

API: {baseUrl}/rest/agile/{agileName}/sprints?

+0

Это скорее вопрос, чем ответ. Если у вас есть вопрос, пожалуйста, спросите его, нажав кнопку [Ask Question] (http://stackoverflow.com/questions/ask). Вы также можете любить этот вопрос, чтобы получать уведомления о любых обновлениях, включая ответы. – ryanyuyu

Смежные вопросы