Du ser en gammel version af denne side. Se den nuværende version.

Sammenlign med nuværende Vis sidehistorik

« Forrige Version 4 Næste »

This code is actually working (without requiring entering credentials):

function ConvertTo-Base64($string) {
    $bytes  = [System.Text.Encoding]::UTF8.GetBytes($string);
    $encoded = [System.Convert]::ToBase64String($bytes);
    return $encoded;
}
function Get-HttpBasicHeader([string]$username, [string]$password, $Headers = @{}) {
    $b64 = ConvertTo-Base64 "$($username):$($Password)"
    $Headers["Authorization"] = "Basic $b64"
    $Headers["X-Atlassian-Token"] = "nocheck"
    return $Headers
}
function add_comment([string]$issueKey,[string]$comment) {
    $body = ('{"body": "'+$comment+'"}')
    $comment=(Invoke-RestMethod -uri ($restapiuri +"issue/$issueKey/comment") -Headers $headers -Method POST -ContentType "application/json" -Body $body).id    
    return $comment
}

$restapiuri = "https://jira.netic.dk/rest/api/2/"
$headers = Get-HttpBasicHeader "user" "password"
add_comment "TEST-201" "[~test.user] please handle the issue."

 

Thanks to http://stackoverflow.com/questions/24422577/using-powershell-to-change-assignee-and-add-comment-to-issue-via-jira-rest-api

REST Documentation: https://docs.atlassian.com/jira/REST/latest/ and https://developer.atlassian.com/jiradev/api-reference/jira-rest-apis/jira-rest-api-tutorials/updating-an-issue-via-the-jira-rest-apis

  • Ingen etiketter