2013-02-22 63 views
2

我正在創建一個使用REST API從YouTrack中獲取信息的C#工具。我正在尋找一種方法來獲取已創建的衝刺列表。有沒有辦法通過REST API輕鬆獲取這些信息?最糟糕的情況是,我可以得到問題列表並解析所有可用的衝刺,但必須有一個更簡單的方法。使用YouTrack REST API獲取Sprint列表

回答

2

我發現了一個更簡單的方法來獲得衝刺:

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

這給所有的衝刺爲該項目和他們的開始/結束日期的XML。

+1

+1你真棒!一直在尋找這個開始和結束日期^^太糟糕了,他們相當印... – 2013-03-07 08:45:27

+0

想知道你是如何找到這個的。我能找到的這個API的唯一參考是在SO上的這個問題。謝謝! – 2013-09-13 17:55:10

+0

我通過觀察真正的YouTrack用戶界面正在做出什麼請求,發現了同樣的情況。有一些是用/ rest/agile路徑製作的,但並不是很多可用於外部...... – 2013-09-13 18:13:08

1

您可以通過GET {youtrac.base.url}/rest/admin/customfield/versionBundle/{bundleName}獲取您的請求。要找出{bundleName},請轉至敏捷設置並查看「字段以識別衝刺:」設置,從而爲您提供字段名稱。對於此字段,在管理中您可以找到該包的名稱。

+0

如何獲得sprint的開始和結束日期?它只給我實際的版本信息。 – 2013-03-01 14:40:43

+0

上面提到的REST資源將返回一個bundle元素的集合。每個都有一個releaseDate。 AFAIU,這是你要找的。 – 2013-03-04 13:58:35

+0

不,它不是已發佈的版本,與sprint的開始和結束日期不一樣嗎? – 2013-03-07 08:45:49

4

版本5改變了敏捷方法。新的Agile方法返回瞭如下的命令:

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

我不得不名單敏捷ID的使用下面的命令在上面的URL中使用:

{baseUrl}/rest/agile/agiles 

現在,這給出了一個所有敏捷開發板列表並在上面的第一個命令中使用'id'元素將返回該敏捷開發板衝刺列表。 AgileID的返回類似'myprojectname-99'。我發現,如果您只是在ID末尾使用數字編號,那麼也可以使用完整的敏捷名稱。

-1

{baseUrl}/rest/agile/{projectName}/sprints?只在敏捷板的名稱與projectName相同時才起作用!

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

+0

這不僅僅是一個答案而是一個問題。如果您有任何問題,請點擊[問問題](http://stackoverflow.com/questions/ask)按鈕。您也可以喜歡這個問題,通知任何更新,包括答案。 – ryanyuyu 2015-04-03 22:19:20

相關問題