2015-12-30 57 views
1

我正嘗試使用Visual Studio的API將Visual Studio Online團隊的工作項信息收集到Excel文檔中。通過使用API​​調用來提取其json字段,我可以獲取工作項目的信息以及每個項目是用戶故事,任務還是Bug。但是,我無法弄清楚如何獲取任務或Bug的「父」用戶故事。例如。任務將在我的工作板上的用戶故事部分內,但在工作項目的可能的json鍵中沒有看到與該故事對應的任何字段。如何使用Visual Studio REST API獲取用戶任務的故事

,我可以看到一個工作項目的關鍵是這些:

['System.AuthorizedDate', 
'System.WorkItemType', 
'System.Title', 
'System.IterationLevel1', 
'System.IterationLevel2', 
'System.History', 
'System.AreaId', 
'System.NodeName', 
'Microsoft.VSTS.Common.ActivatedDate', 
'System.IterationId', 
'System.IterationPath', 
'System.PersonId', 
'System.AssignedTo', 
'System.AuthorizedAs', 
'System.Id', 
'System.Reason', 
'System.CreatedBy', 
'Microsoft.VSTS.Common.StateChangeDate', 
'Microsoft.VSTS.Common.Priority', 
'System.Watermark', 
'Microsoft.VSTS.Common.ActivatedBy', 
'System.AreaPath', 
'System.State', 
'System.ChangedDate', 
'System.AreaLevel1', 
'System.CreatedDate', 
'System.TeamProject', 
'System.Rev', 
'System.ChangedBy', 
'System.RevisedDate'] 

它們的值沒有對應任何匹配的用戶故事的文本或提供了一個網址給用戶故事的JSON。

有誰知道如何使用API​​調用獲取任務的父代(用戶故事)或錯誤?

回答

4

在請求URL中添加「expand = all」或「expand = relations」將顯示鏈接的工作項目,「System.LinkTypes.Hierarchy-Reverse」類型指向父工作項目。

例子:

https://xxxxx.visualstudio.com/defaultcollection/_apis/wit/workitems?ids=47&$expand=relations&api-version=1.0 

enter image description here

+0

非常感謝您!你不知道我一直在尋找多長時間的網址來擴展多個工作項目。 :) 你知道'System.LinkTypes.Hierarchy-Reverse'和'System.LinkTypes.Related'之間有什麼區別嗎?他們都出現在我的「關係」下,但他們是針對不同的卡片(實際上,「相關」是與原始卡片相同的網址,我不明白VSO爲什麼擁有所有這些自我指涉循環)。 – Elliptica

+0

Hierarchy-Reverse是父類(來自父 - 子),從頭部開始。相關的只是相關的鏈接類型。關係中顯示任何鏈接。 VSO(和TFS)一直有很長的鏈接類型列表,每個鏈接類型都有自己的用途,並且通常與特定的功能相關聯。大多數解釋在這裏:https://msdn.microsoft.com/en-us/library/dd293527.aspx – jessehouwing

相關問題