Как указал Даниэль , var url = "https://dev.azure.com/AIZ-GL-dryrun/375977db-f390-4aac-bc4d-808f51360f9a//_apis/wit/workitems/$task?api-version=5.1"
![enter image description here](https://i.stack.imgur.com/PuMaU.png)
Вы пытались использовать API с версией 5.1. Как видите, эта версия не поддерживается Team Foundation Server 2015.
Необходимо использовать версию 2.x на TFS 2015 и повторить попытку. Подробнее о версии API, пожалуйста, посмотрите на эту официальную ссылку - REST API Versioning
Обновление , используйте post вместо patch и попробуйте снова.
return $.ajax({
url: "https://{account}.visualstudio.com/DefaultCollection/{project}/_apis/wit/workitems/$Bug?api-version=1.0",
type: "POST",
headers: {
"Authorization": "Basic " + btoa("{user}:{password}"),
"X-HTTP-Method-Override": "PATCH",
"Content-Type": "application/json-patch+json; charset=utf-8"
},
dataType: 'json',
cache: false,
data: JSON.stringify(myData),
async: false,
error: function (jqXHR, textStatus, errorThrown) {
//alert(jqXHR.status + ': ' + errorThrown);
},
success: function (data) {
// alert(JSON.stringify(data));
}
});
Другим способом, вы могли бы также вместо этого использовать пакетный API рабочего элемента:
Например:
http://[collection url]/_apis/wit/$batch?api-version=1.0
Тело:
[
{
"method": "PATCH",
"uri": "/ScrumStarain/_apis/wit/workItems/$Product Backlog Item?api-version=1.0",
"headers": {
"Content-Type": "application/json-patch+json"
},
"body": [
{
"op": "add",
"path": "/fields/System.Title",
"value": "apip1"
},
{
"op": "add",
"path": "/id",
"value": "-1"
}
]
},
{
"method": "PATCH",
"uri": "/ScrumStarain/_apis/wit/workItems/$Task?api-version=1.0",
"headers": {
"Content-Type": "application/json-patch+json"
},
"body": [
{
"op": "add",
"path": "/fields/System.Title",
"value": "apip2"
},
{
"op": "add",
"path": "/id",
"value": "-2"
}
]
}
]
Более подробную информацию можно найти: Пакетные операции с рабочим элементом