Я получаю сообщение об ошибке при использовании REST API Azure DevOps (независимо от версии).
Запуск POST https://dev.azure.com/{organisation}/{project}/_apis/wit/classificationnodes/Areas?api-version=7.1-preview.2
с полезной нагрузкой на кузов
{ "name": "Очень красивый район" }
Не выполняется и возвращается ошибка.
"статус": 415, "message": "TF400898: Произошла внутренняя ошибка.....
Из статьи MS ниже я ожидаю, что в URL-адресе будет создана область для данной организации и проекта. Обратите внимание, что у меня нет проблем с использованием других вызовов REST API в той же организации DevOps.
Я пробовал добавить путь в тело, URL-адрес и различные версии API. Я могу обновлять рабочие элементы в той же организации. Я также получаю ту же ошибку при попытке итераций, а также области.
«статус»: 415, «сообщение»: «TF400898: произошла внутренняя ошибка.....
В сообщении об ошибке статус 415 указывает на ошибку «Неподдерживаемый тип носителя». Проблема может быть связана с заголовками сообщений.
Нам нужно установить Content-Type
на application/json
.
Вы можете обратиться к следующему сценарию PowerShell для запуска Rest API:
$token = "PAT"
$url = "https://dev.azure.com/OrganizationName/ProjectName/_apis/wit/classificationnodes/Areas?api-version=7.1-preview.2"
$token = [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes(":$($token)"))
$JSON = @'
{
"name": "Very nice area"
}
'@
$response = Invoke-RestMethod -Uri $url -Headers @{Authorization = "Basic $token"} -Method Post -Body $JSON -ContentType application/json
Если вы используете Postman, вы можете обратиться к следующим заголовкам.