VSTS Rest API завершается с ошибкой из приложения логики Azure, но преуспевает из Почтальона - PullRequest
0 голосов
/ 07 января 2019

У меня есть приложение логики Azure, которое использует блок «Отправить HTTP-запрос» для отправки вызова API REST в VSTS для создания инцидента. Вызов завершается с ошибкой «HTTP Error 400. Неверное имя хоста запроса».

Я попробовал тот же запрос от Почтальона, и запрос был выполнен успешно. Чтобы убедиться, что я делаю тот же запрос, я скопировал URI, заголовки, тело из приложения логики.

Как я могу дополнительно выяснить, что происходит? Есть ли журнал в VSTS, где я могу узнать больше информации. Любая помощь, любое предложение высоко ценится.

Здесь у вас есть код "блока HTTP-запроса"

{
"inputs": {
    "method": "POST",
    "uri": "https://dev.azure.com/<your-vsts-organization>/<your-vsts-project>/_apis/wit/workitems/$Incident?api-version=4.1",
    "headers": {
        "Authorization": "Basic .................................",
        "Content-Type": "application/json-patch+json"
    },
    "body": "[\n    {\n    \"op\": \"add\",\n    \"path\": \"/fields/System.Description\",\n    \"from\": null,\n    \"value\": \"@{body('Parse_JSON_2')['Description']}\"\n  },\n  {\n    \"op\": \"add\",\n    \"path\": \"/fields/System.Title\",\n    \"from\": null,\n    \"value\": \"@{body('Parse_JSON_2')['Title']}\"\n  },\n  {\n    \"op\": \"add\",\n    \"path\": \"/fields/System.IterationPath\",\n    \"from\": null,\n    \"value\": \"<your-iteration-path>\"\n  },\n  {\n    \"op\": \"add\",\n    \"path\": \"/fields/System.AreaPath\",\n    \"from\": null,\n    \"value\": \"<your-area-path>\"\n  },\n  {\n    \"op\": \"add\",\n    \"path\": \"/fields/Microsoft.VSTS.Common.Priority\",\n    \"from\": null,\n    \"value\": \"2\"\n  },\n  {\n    \"op\": \"add\",\n    \"path\": \"/fields/Microsoft.VSTS.Common.Severity\",\n    \"from\": null,\n    \"value\": \"2 - High\"\n  },\n  {\n    \"op\": \"add\",\n    \"path\": \"/fields/Microsoft.VSTS.CMMI.HowFound\",\n    \"from\": null,\n    \"value\": \"Azure Monitoring Alert\"\n  },\n]"
}

}

Здесь у вас есть скриншот блока запроса:

enter image description here

1 Ответ

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

Мы могли бы легко сделать это с помощью приложения логики Azure - Разъем DevOps Azure .

Я делаю демонстрацию для создания рабочего элемента Azure DevOps.

Ниже приведены подробные шаги:

1.Создайте приложение логики и отправьте http-запрос в действие Azure DevOps

enter image description here

2.Подключитесь к Azure Devops и добавьте соответствующую информацию. Информацию см. На снимке экрана.

enter image description here

  1. Проверьте это на моей стороне

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...