Jira API 2とPowerShell 5の使用Invoke-RestMethod
GETを正常に実行できますが、プロジェクトでPOSTメソッドを試してみると、(400) Bad Request
が表示され続けます。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
変数はJiraのための整形JSONです:
{
"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"
}
}
は私がプロジェクトオーナーです、これは権限の問題ではありません。
コードはよく見えます。サーバーログにアクセスできますか?彼らはこれについて何を言いますか? 'Invoke-RestMethod'の代わりに' curl'を使ってみましたか? Fiddlerでは要求が同じに見えますか? –
Ansgar、私は窓にカールを使ってみました。同じ種類の問題 - GETは動作しますが、POST ...まあ、失敗したり成功したりしません。スクリプトは実行され、成功したり失敗したりすることはありません。私はカールのLinuxボックスでこれを行い、何が起こるか見る。 私は実際にjira-ruby gemを使用しようとしていますが、接続オブジェクトが断続的に失敗してしまい、理由がわかりません。 – Brian
大丈夫です。 centosサーバーでカールを試みました。 「プロジェクト」フィールドに「自己」および「ID」KVペアを追加しましたが、同じエラーが発生しましたすべて3回。 – Brian