2016-07-22 40 views
0

Ich habe an TFS REST API gearbeitet, um die Details der Arbeitsaufgaben (Fehler, Aufgabe) zu erhalten. Ich habe GET-Methode verwendet,Wie erhalten Sie TFS (Team Foundation Server) Arbeitsaufgaben (Bug, Aufgabe) Details mit REST API?

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

Es zeigt die folgende Ausgabe

"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, 

ich nicht alle Fehler Details bekommen. Bei UI habe ich zu Shared Queries navigiert -> Meine Bugs -> Bugs wurde aufgelistet. Bitte sehen Sie sich den beigefügten Screenshot an. enter image description here

+0

Sie erhalten standardmäßig alle Felder, welche Details fehlen Ihnen? –

Antwort

0

Ich habe die Lösung. Wenn wir alle Fehler oder Aufgaben anzeigen müssen, die dem Projekt zugeordnet sind. Verwenden Sie den folgenden Rest-API-Anruf.

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 

Rubrik:

Content-Type application/json 

Anfrage Körper Ex:

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

benötigen Aufgabenelement bedeutet, angezeigt werden, versuchen Sie dies [System.WorkItemType] = 'Task'

Anzeige Bug oder Aufgabe im Zusammenhang Workitems, Repo versuchen Sie dies:

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

Der beste Ort, um damit zu beginnen, ist die REST API Documentation zu betrachten. Es deckt dieses genaue Szenario mit einigen nützlichen Beispielen ab.

Ich sehe, dass Sie die Abfrage Hierarchie abgerufen haben, und damit können Sie eine Abfrage ausführen und dann die Arbeitsaufgaben erhalten.

Von Ihrem Anruf oben werde ich die Abfrage "My Bugs" als Beispiel verwenden.

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

Welche kehrt die Abfrageergebnisse:

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

Von diesem können Sie die ID-Eigenschaft im Ergebnis verwenden, um die Arbeit zu holen Artikel:

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

die die Arbeit zurückkehren Artikel.