Публикация данных JSON на Team Foundation Server 2018 - PullRequest
0 голосов
/ 07 февраля 2019

Я пытаюсь из POSTMAN с http-post открыть новую пользовательскую историю, используя JSON.В заголовке находится Content-Type: application / json-patch + json

Файл выглядит так:

{
  "id":33560,
  "rev":2,
  "fields":{
    "System.AreaPath":"EJ2TFS",
    "System.TeamProject":"EJ2TFS",
    "System.IterationPath":"EJ2TFS\\Iteration 1",
    "System.WorkItemType":"User Story",
    "System.State":"New",
    "System.Reason":"New",
    "System.AssignedTo":"User, User <firm\\user>",
    "System.Title":"Postman_POST",
    "Microsoft.VSTS.Common.Priority":2,
    "Microsoft.VSTS.Common.ValueArea":"Business",
    "System.History":"Comment"
  }
}

Ошибка:

   {
    "$id": "1",
    "innerException": null,
    "message": "You must pass a valid patch document in the body of the request.",
    "typeName": "Microsoft.VisualStudio.Services.Common.VssPropertyValidationException, Microsoft.VisualStudio.Services.Common",
    "typeKey": "VssPropertyValidationException",
    "errorCode": 0,
    "eventId": 3000
}

1 Ответ

0 голосов
/ 07 февраля 2019

Если вы хотите создать рабочий элемент ( Rest Api Work Items - Создать ), используйте URL и тело ниже:

POST

http (s): // ваш_сервер: порт / tfs / DefaultCollection / EJ2TFS / _apis / wit / workitems / $ user story? api-версия = 4.0

Тело

[
  {
    "op": "add",
    "path": "/fields/System.Title",
    "from": null,
    "value": "Postman_POST"
  },
  {
    "op": "add",
    "path": "/fields/System.AssignedTo",
    "from": null,
    "value": "User, User <firm\\user>"
  },
  {
    "op": "add",
    "path": "/fields/System.IterationPath",
    "from": null,
    "value": "EJ2TFS\\Iteration 1"
  }    
]
...