Установите URL-адрес REST API для создания нового рабочего элемента.
$uri = "https://dev.azure.com/Abc/Def/_apis/wit/workitems/$bug?api-version=6.1-preview.3"
echo $uri
# Set the personal access token (PAT) for authentication
$pat = "U2hyayuty43f4y32tfytf23ytf"
$headers = @{
"Authorization" = "Basic $pat"
"Content-Type" = "application/json-patch+json"
}
# Create the JSON payload for the new defect work item
$defectPayload = @"
[
{
"op": "add",
"path": "/fields/System.Title",
"from": null,
"value": "Test of REST functionality"
},
{
"op": "add",
"path": "/fields/System.State",
"from": null,
"value": "New"
}
]
"@
# Create the new defect work item
Invoke-RestMethod -Uri $uri -Headers $headers -Method Post -Body ($defectPayload|ConvertTo-Json)
Он работает в почтальоне, но в лазурном конвейере происходит сбой с ошибкой: Страница не найдена.
Потому что здесь $bug
хочет быть переменной:
$uri = "https://dev.azure.com/Abc/Def/_apis/wit/workitems/$bug?api-version=6.1-preview.3"
попробуй это:
$uri = 'https://dev.azure.com/Abc/Def/_apis/wit/workitems/$bug?api-version=6.1-preview.3'
@ShriyaSoni вам это не нужно $defectPayload|ConvertTo-Json
просто проходите -Body $defectPayload
Теперь я получаю следующую ошибку: Invoke-RestMethod: {"$id":"1","innerException":null,"message":"Вы должны передать действительный документ исправления в теле запроса."," typeName":"Microsoft.Visua lStudio.Services.Common.VssPropertyValidationException, Microsoft.VisualStudio.Services.Common","typeKey":"VssPropertyValidationException","errorCode":0,"even tId":3000} код ниже: # Создать новый рабочий элемент дефекта Invoke-RestMethod -Uri $uri -Headers $headers -Method Post -Body (ConvertTo-Json -InputObject $defectPayload) -UseDefaultCredentials