【发布时间】:2020-03-02 04:58:06
【问题描述】:
当我尝试传递我的 json 对象以创建任务项并传递内容类型 application/json-patch+json 和类型 PATCH 我得到一个错误:请求指示“内容类型方法类型 \"PATCH\" 的 \"\" 不支持。此方法的有效内容类型为 application/json=patch+json。"。
当我在 Postman 中使用相同的应用程序类型和 Patch 类型调用它时,它工作正常。我正在尝试创建一个网页,并在我单击表单上的按钮时让它调用服务。
var newJson = '[{"op":"add","path":"/fields/System.Title","value":"JavaScript implementation for Microsoft Account"}]';
var oJson = JSON.stringify(newJson);
//AZURE URL
var url = "https://dev.azure.com/AIZ-GL-dryrun/375977db-f390-4aac-bc4d-808f51360f9a//_apis/wit/workitems/$task?api-version=5.1";
jQuery.support.cors = true;
$.ajax({
url: url,
async: true,
data: oJson,
type:'PATCH',
contentType: "application/json-patch+json;",
beforeSend: function(xhr) {
xhr.setRequestHeader("Authorization", "Basic "+btoa(username+':'+password));
},
success: function(data){
var myObject = JSON.stringify(data);
alert("RESULT: "+myObject);
},
error: function(err) {
alert(JSON.stringify(err))}
});
【问题讨论】:
-
是 Azure DevOps 还是 TFS 2015?两者之间的 API 版本将大不相同。 TFS 2015 支持 2.x 系列的 REST API。
-
我正在使用 TFS2015
标签: javascript ajax tfs tfs-2015 azure-devops-rest-api