C # Создание TFS с API отдыха - Операция недопустима из-за текущего состояния объекта - PullRequest
0 голосов
/ 13 июня 2019

Я пытаюсь использовать 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"}]
...