jira rest-api附加文件,使用powershell发行

问题描述 投票:0回答:1

我想将文件附加到jira问题上,我可以用邮递员来处理它,但是尝试了几种方法而没有突破。我的代码看起来像这样

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
}



$restapiuri = "https://xxxx.xxxx.com/rest/api//2/issue/test-8442/attachments"
$headers = Get-HttpBasicHeader "xxxxxx" "xxxxxxxx"


$myfile = "C:\TEMP\out.txt"
$fileBytes = [System.IO.File]::ReadAllBytes($myfile);
$fileEnc = [System.Text.Encoding]::GetEncoding('UTF-8').GetString($fileBytes);
$boundary = [guid]::NewGuid().ToString()
$LF = "`r`n";



$body = '(
            "--$boundary",
            "Content-Disposition: form-data; name=`"fil`"; filename=`"out.txt`"",
            "Content-Type: application/octet-stream$LF",
            $fileEnc,
            "--$boundary--$LF"
           ) -join $LF

 '


Invoke-RestMethod -uri $restapiuri  -Headers $headers  -Method POST -ContentType "multipart/form-data; boundary=`"$boundary`"" -Body $body
<<

授权基本认证标头标头X-Atlassian-Token = o-check内容类型=多部分/表单数据身体形态数据核心价值文件文件路径Powershell不会返回任何错误,但也不会附加任何文件我尝试了几个没有运气的示例,因此,如果您有任何想法必须在Powershell中执行此操作,我将很高兴。

我使用Powershell版本

主要次要版本修订

5 1 14409 1018


我想将文件附加到jira问题上,我可以用邮递员来处理它,但是尝试了几种方法而没有突破。我的代码看起来像这个函数ConvertTo-Base64($ string){$ bytes = ...
powershell jira-rest-api
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.