Я создал скрипт powershell для вызова остальных API.В сценарии powershell я вызываю методы post, get и put.Скрипт прекрасно работает на моей машине, а также работает, если я запускаю скрипт powershell непосредственно на машине агента сборки.Но если я создам шаг сборки в team city и вызову .ps1 (файл powershell), методы POST и GET работают, но метод PUT не работает.Сбой сборки с ошибкой:
"Invoke-RestMethod: {" code ": 404," errors ": [{}]}"
Я использовал синтаксис нижедля вызова PUT API
Invoke-RestMethod -Uri $memberEditUrl -Method Put -Body $memberEditBody -ContentType "application/json"
Я зарегистрировал эту команду, используя Write-Host
, и после запуска сборки я зашел в журнал сборки и нажал на URL зарегистрированного API и вызвал в браузере, и он работает.
Это только командный город, где это не работает.
В чем может быть проблема?