Использование Jira API 2 и PowerShell 5 Invoke-RestMethod
Я могу успешно выполнить GET, но я продолжаю получать (400) Bad Request
при попытке метода POST создать проблему в моем проекте. ПеременнаяJira API POST и Invoke-RestMethod
$user = [System.Text.Encoding]::UTF8.GetBytes("me:mypassword")
$headers = @{Authorization = "Basic " + [System.Convert]::ToBase64String($user)}
$data = Get-Content D:\scripts\powershell\issue.txt
Invoke-RestMethod -Uri "https://agile.mycompany.com/rest/api/2/issue/" -Method POST -Headers $headers -ContentType "application/json" -Body $data
$data
хорошо сформированный JSON для Jira:
{
"fields":
{
"project":{"Key": "ITS"},
"summary":"Rest Test 1",
"issuetype":{"name": "Task"},
"assignee":{"key": "myusername"},
"priority":{"id": "3"},
"description":
"||Host Name||IP Address||Comments||
|some-pc|192.168.1.1| |",
"duedate": "2016-09-11"
}
}
Я владелец проекта, так что это не проблема с разрешениями.
Код выглядит хорошо для меня. У вас есть доступ к журналам сервера? Что они говорят об этом? Вы пытались использовать 'curl' вместо' Invoke-RestMethod'? Запросы выглядят одинаково в Fiddler? –
Ансгар, я попытался использовать завиток для окон. такая же проблема - GET работает, но POST ... ну, это не подводит или не удастся. Скрипт запускается и просто никогда не преуспевает или не сработает. Я сделаю это на коробке с локотью и посмотрю, что произойдет. Я действительно пытался использовать жемчужину jira-ruby, но мой объект соединения прерывается с перерывами, и я понятия не имею, почему. – Brian
все в порядке. Пробовал завиток на сервере centos. {"errorMessages": [], "errors": {"project": "project required"}} Я добавил пары «self» и «ID» KV в поле «project», ту же ошибку все 3 раза. – Brian