Я пытаюсь использовать rest api для создания рабочих элементов на tfs 2015 в пакетном режиме, в то время как ошибка «Операция недопустима из-за текущего состояния объекта».
Рабочие элементы похожиследующие: 1 новый PBI с двумя дочерними задачами, в то время как созданный PBI будет дочерним для данного идентификатора UR.
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(
new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
var batchRequest = new StringContent(JsonConvert.SerializeObject(batchRequests), Encoding.UTF8,
"application/json");
var method = new HttpMethod("POST");
// send the request
var request = new HttpRequestMessage(method, _settings.TfsUri + "/" + CreateWorkItemsBatch) { Content = batchRequest };
var response = client.SendAsync(request).Result;
В то время как в ответе value.code = 400 появляется сообщение «Операция недопустима из-зак текущему состоянию объекта. "
JsonConvert.SerializeObject (batchRequests) выглядит следующим образом:
[{"method":"PATCH","headers":{"Content-Type":"application/json-patch+json"},
"body":[
{"op":"add","path":"/fields/System.IterationPath","value":"eCommerce\\EOL-QA"},
{"op":"add","path":"/fields/System.Title","value":"QA Activities: Selenium tests - Self-report - 446259: Dashboard (Multi-customer user): Widget - Recent samples"},
{"op":"add","path":"/relations/-","value":{"rel":"System.LinkTypes.Hierarchy-Reverse","url":"http://alm.eurofins.local/tfs/EurofinsCollection/_apis/wit/workItems/1529787"}},
{"op":"add","path":"/id","value":"-1"}],
"uri":"/eCommerce/_apis/wit/workitems/$Product Backlog Item?api-version=2.2"},
{"method":"PATCH","headers":{"Content-Type":"application/json-patch+json"},
"body":[{"op":"add","path":"/fields/System.Title","value":"Main task"},
{"op":"add","path":"/fields/System.IterationPath","value":"eCommerce\\EOL-QA"},
{"op":"add","path":"/id","value":"-2"},
{"op":"add","path":"/relations/-","value":{"rel":"System.LinkTypes.Hierarchy-Reverse","url":"http://alm.eurofins.local/tfs/eurofinscollection/_apis/wit/workitems/-1"}}],
"uri":"/eCommerce/_apis/wit/workitems/$Task?api-version=2.2"},
{"method":"PATCH","headers":{"Content-Type":"application/json-patch+json"},
"body":[{"op":"add","path":"/fields/System.Title","value":"Review Task"},
{"op":"add","path":"/fields/System.IterationPath","value":"eCommerce\\EOL-QA"},
{"op":"add","path":"/id","value":"-3"},
{"op":"add","path":"/relations/-","value":{"rel":"System.LinkTypes.Hierarchy-Reverse","url":"http://alm.eurofins.local/tfs/eurofinscollection/_apis/wit/workitems/-1"}}],
"uri":"/eCommerce/_apis/wit/workitems/$Task?api-version=2.2"}]