2016-07-22 67 views
0

我一直在TFS REST api上工作,以獲取工作項目(bug,任務)的詳細信息。 我用GET方法,如何使用REST API獲取TFS(團隊基礎服務器)工作項目(錯誤,任務)細節?

GET https://shankarsam.visualstudio.com/DefaultCollection/New-1/_apis/wit/queries/Shared%20Queries/My%20Bugs?$depth=1&api-version=2.2 

它顯示下面的輸出

"id": "e7731d7b-10d2-441f-899f-b081e4008b21", 
    "name": "My Bugs", 
    "path": "Shared Queries/My Bugs", 
    "createdBy": 
    { 
     "id": "7bb24a89-a490-4ffa-9047-252e4a2b274b", 
     "displayName": "kalaisankaran B " 
    }, 
    "createdDate": "2016-07-15T05:30:18.34Z", 
    "lastModifiedBy": 
    { 
     "id": "7bb24a89-a490-4ffa-9047-252e4a2b274b", 
     "displayName": "kalaisankaran B " 
    }, 
    "lastModifiedDate": "2016-07-15T05:30:18.34Z", 
    "isPublic": true, 

我不能讓所有的錯誤信息。 在UI的情況下,我已導航到共享查詢 - >我的錯誤 - >錯誤已列出。請參閱所附的屏幕截圖。 enter image description here

+0

默認情況下,您將獲得所有字段,缺少哪些詳細信息? –

回答

0

我得到了解決方案。如果我們需要顯示項目中關聯的所有錯誤或任務。使用下面的休息API調用。

POST https://<Account Name>.visualstudio.com/DefaultCollection/<Project Name>/_apis/wit/wiql?api-version=1.0 
    Ex : 
    POST https://shankarsam.visualstudio.com/DefaultCollection/New-1/_apis/wit/wiql?api-version=1.0 

頁眉:

Content-Type application/json 

請求體例如:

{ 
    "query": "Select [System.Id], [System.Title], [System.State] From WorkItems Where [System.WorkItemType] = 'Bug'" 
    } 

需要顯示任務的項目意味着,試試這個[System.WorkItemType] = 'Task'

顯示問題或任務相關的工作項目,回購的試試這個:

GET https://<Account Name>.visualstudio.com/DefaultCollection/_apis/wit/workitems?id=<Issue ID>&$expand=all&api-version=1.0 
    Ex: 
    GET https://shankarsam.visualstudio.com/DefaultCollection/_apis/wit/workitems?id=23&$expand=all&api-version=1.0 
3

從這開始的最好的地方是看REST API Documentation。它通過一些有用的示例涵蓋了這個確切的場景

我看到您已經檢索到查詢層次結構,並且可以運行查詢並獲取工作項目。

從上面的調用中,我將使用「My Bugs」查詢作爲示例。

GET https://shankarsam.visualstudio.com/DefaultCollection/New-1/_apis/wit/wiql/7731d7b-10d2-441f-899f-b081e4008b21 

將返回查詢結果:

{ 
    "queryType": "flat", 
    "workItems": [ 
    { 
     "id": 300, 
     "url": "https://fabrikam-fiber-inc.visualstudio.com/DefaultCollection/_apis/wit/workItems/300" 
    } 
    ] 
} 

從這一點,你可以使用id屬性的結果,以獲得工作項目:

GET https://shankarsam.visualstudio.com/DefaultCollection/New-1/_apis/wit/workItems/1 

將返回工作項目。