2017-02-28 41 views
1

我需要檢索TFS 2015.2所有工作項目使用REST API如何獲得在TFS 2013的所有工作項目使用REST API

我剛纔提到以下鏈接從Microsoft

https://www.visualstudio.com/en-us/docs/work/track/using-queries

下面是我用了類似的URL模式,

http://fabrikam:8080/tfs/DefaultCollection/q.aspx?pname=FabrikamFiber&wiql=SELECT [System.ID], [System.Title], [System.State] FROM WorkItems WHERE [System.TeamProject]='FabrikamFiber' AND [System.WorkItemType]='Bug' 

但是這個網址結束了什麼,但錯誤

Error

錯誤 您正在查找的頁面當前不可用。

TF400914:指定的團隊q.aspx不存在或您無權訪問它。

請善待足以表現出一定的光來克服這個問題。

+0

您需要檢索TFS 2015.2所有工作項目,即使你在標題和標籤採用TFS2013。你實際使用哪個TFS版本? –

+0

嗨,帕特里克,2015.2。關於混亂對不起,並感謝了很多偉大的解決方案 – Lalindu

回答

0

注意TFS 2015要求您編碼URL語法的WIQL部分。您可以使用任何網址編碼器工具來編碼您的網址。

TFS 2015年語法

https://{ServerName}/{CollectionName}/{TeamProjectName}/_workitems?_a=query&wiql={Encoded WorkItemQueryLanguage] 

例如,以下超鏈接列出了ID,標題和託管Fabrikam的服務器上的FabrikamFiber /網絡區域路徑下的所有錯誤的狀態和它的編碼網址

http://fabrikam:8080/tfs/DefaultCollection/FabrikamFiber/_workitems?_a=query&wiql=SELECT%20%5BSystem.ID%5D%2C%20%5BSystem.Title%5D%2C%20%5BSystem.State%5D%20FROM%20WorkItems%20WHERE%20%5BSystem.TeamProject%5D%3D'FabrikamFiber'%20AND%20%5BSystem.WorkItemType%5D%3D'Bug'%20AND%20%5BSystem.AreaPath%5D%3D'FabrikamFiber%5CWeb'%20%20 

根據您的網址,似乎你仍然在使用TFS 2013語法,如果你需要檢索TFS 2015.2所有工作項目。請改用TFS2015語法。


如果您需要檢索TFS2013中的所有工作項目。定義超鏈接最簡單的方法是創建一個匹配您想要的查詢,然後複製該查詢的URL。在Web門戶/團隊資源管理器中創建相同的查詢以縮小問題範圍,以查看是否能夠獲取所有工作項目。直接複製網址以仔細檢查您的網址格式。

+0

非常感謝帕特里克,我需要在REST API的所有「錯誤」類型的工作項(使用查詢),但沒有例子讓工作項目沒有定義ID(IM指https://www.visualstudio.com/en-us/docs/integrate/api/wit/work-items)。是否有可能完成這項任務?如果有,我可以舉個例子嗎? – Lalindu

+0

@Lalindu這是可能的,你只需要在請求體中使用'[System.WorkItemType] =「Bug''。更詳細信息,請看一看這個類似的問題:http://stackoverflow.com/questions/38524918/how-to-get-tfsteam-foundation-server-work-itemsbug-task-details-using-rest-a –

相關問題