2017-03-20 3 views
0

§Ich habe mit der TFS-API auf der Microsoft-Website gearbeitet. Nach der API-Dokumentation, here, soll ich in der Lage sein, eine TFS workitem zu erstellen, indem Sie eine Patch-Anforderung mit dieser Art von Anfrage zu sendenTFS-API mit Jquery

https://{instance}/DefaultCollection/{project}/_apis/wit/workitems/${workItemTypeName}?api-version={version} 

und ich mache das data Objekt in dem AJAX-Request dies:

[{ 
    "op": "add", 
    "path": { string } 
    "value": { string or int, depending on the field } 
}] 

Wenn ich jedoch die PATCH-Anfrage mit AJAX mit einem IIS Express-Server erstellen, erhalte ich eine 404 Not Found Error.

Ich habe keine Ahnung, warum das der Fall wäre.

+0

Der Weg mit Sicherheit falsch ist ... – Ionut

+0

Aber ich bin in der Lage zu machen Anfragen erhalten zu die gleiche URL. Können Sie einem TFS-Server ein Beispiel für eine AJAX-Anforderung bereitstellen? –

Antwort

2

unter meinem Beispiel überprüfen Sie, ich habe eine Aufgabe Workitem erstellt namens cecetest1 erfolgreich mit der folgenden Anforderung:

var jsonObj = [{ 
         "op": "add", 
         "path": "/fields/System.Title", 
         "value": "cecetest1" 
       }]; 

        $.ajax({ 
         url: 'http://tfsserver:8080/tfs/TeamProjectCollection/TeamProject/_apis/wit/workitems/$Task?api-version=1.0', 
         type: 'PATCH', 
         contentType: "application/json-patch+json", 
         data: JSON.stringify(jsonObj), 
         cache: false, 
         dataType: 'json', 
         beforeSend: function (xhr) { 
          xhr.setRequestHeader("Authorization", "Basic " + btoa("domain\\username" + ":" + "password")); 
         }, 

         }) 
+0

Das hat so gut funktioniert !! –