Интеграция из CRM в Team Foundation Server 2018 - PullRequest
0 голосов
/ 31 января 2019

У нас есть CRM, где клиенты создают заявки (запросы на изменение, инциденты ...).Со стороны разработчиков у нас есть Team Foundation Server 2018.

Чтобы ускорить процесс, мы хотели бы автоматизировать все это.Таким образом, когда клиент создает заявку, для автоматического создания пользовательской истории TFS.

Мы разработали код, который будет принимать каждый раз при создании тикета данные и помещать их в файл JSON.(прикрепит код в Github и поделится ссылкой) Но теперь мне просто нужна информация, если у кого-то есть идея, как должен выглядеть файл JSON, который нужно опубликовать в TFS для создания новой пользовательской истории.

{
    "fields": {
        "System.WorkItemType": "User Story",
        "System.AreaPath": "EJ2TFS",
        "System.TeamProject": "EJ2TFS",
        "System.IterationPath": "EJ2TFS",
        "System.State": "New",
        "System.Reason": "New",
        "Microsoft.VSTS.Common.StateChangeDate": "2019-01-01T00:00:00Z",
        "System.ChangedBy": "Doe, John <firm\\doej>",
        "System.CreatedBy": "Doe, John <firm\\doej>",
        "System.Title": "Sample task created by POST API",
        "System.Discussion":"test1",
        "Microsoft.VSTS.Common.StateChangeDate": "2019-01-31T14:00:00",
        "Microsoft.VSTS.Common.Priority": 2,
        "Microsoft.VSTS.Common.ValueArea": "Business"
    }
}   

И ошибка:

{
    "$id": "1",
    "innerException": null,
    "message": "The request indicated a Content-Type of \"text/plain\" for method type \"POST\" which is not supported. Valid content types for this method are: application/json-patch+json.",
    "typeName": "Microsoft.VisualStudio.Services.WebApi.VssRequestContentTypeNotSupportedException, Microsoft.VisualStudio.Services.WebApi",
    "typeKey": "VssRequestContentTypeNotSupportedException",
    "errorCode": 0,
    "eventId": 3000
}

1 Ответ

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

Похоже, ваш груз нуждается в перестройке.Я сослался на пару примеров кода и поделился этим фрагментом.(Просьба проверить это, у меня не было возможности проверить это)

POST https://dev.azure.com/fabrikam/{project}/_apis/wit/workitems/$User Story?api-version=5.0

[
  {
    "op": "add",
    "path": "/fields/System.Title",
    "from": null,
    "value": "My first user story"
  }
]

Пример документации MS

Пример GitHub

...