使用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
變量結構良好的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"
}
}
我是項目業主,所以這不是一個權限問題。
該代碼看起來不錯。你有權訪問服務器日誌嗎?他們對此有何評論?你是否嘗試使用'curl'而不是'Invoke-RestMethod'?提琴手的請求看起來是否一樣? –
Ansgar,我嘗試使用捲曲窗口。同樣的問題 - GET的作品,但郵政......好吧,它不會失敗或成功。腳本運行,並且永遠不會成功或失敗。我將在一個帶捲曲的Linux盒子上做這件事,看看會發生什麼。 我實際上一直在嘗試使用jira-ruby gem,但是我的連接對象間歇性地失敗,我不知道爲什麼。 – Brian
好的。在一個centos服務器上捲曲嘗試。我添加了「自我」和「ID」KV對到「項目」字段,同樣的錯誤。「errorMessages」:[],「errors」:{「project」:「project is required」}} 全部3次。 – Brian