使用Powershell将文件附加到Jira-内部服务器错误500

使用Powershell将文件附加到Jira-内部服务器错误500,powershell,jira,Powershell,Jira,我正在尝试使用Powershell将文件附加到Jira。我可以使用Chrome扩展名“Postman”附加文件。使用其中的变量,我尝试将其实现到PowerShell。但是,我得到下面的错误消息 调用RestMethod:远程服务器返回错误:(500)内部服务器错误 我的代码如下。如果有人能帮忙,我将不胜感激 谢谢 $uri = "myserver.net/apps/jira/rest/api/jiraissue/attachments" $username = "username" $passw

我正在尝试使用Powershell将文件附加到Jira。我可以使用Chrome扩展名“Postman”附加文件。使用其中的变量,我尝试将其实现到PowerShell。但是,我得到下面的错误消息

调用RestMethod:远程服务器返回错误:(500)内部服务器错误

我的代码如下。如果有人能帮忙,我将不胜感激

谢谢

$uri = "myserver.net/apps/jira/rest/api/jiraissue/attachments"
$username = "username"
$password = "password"
$file = "C:\test\files\jira.txt"
$attachfile = @{body=@{File="$file"}}
$Json = ConvertTo-Json $attachfile

$creds = @{
"Authorization" = "Basic "+[System.Convert]::ToBase64String([System.Text.Encoding]::UTF8.GetBytes($username    +":"+$password))
"X-Atlassian-Token"="nocheck"
"Charset"="UTF-8"
}

Invoke-RestMethod -Uri $uri -contenttype "multipart/form-data" -headers $creds -Method Post -body $Json

为什么你要使用
多部分/表单数据
然后发送JSON?你也有一个输入错误:
UTP-8
?@briantist我实际上尝试了多种方法。现在我对这个剧本有点着迷了。我也尝试了-infle,但得到了相同的结果。@EtanReisner是的,应该是UTF。非常感谢。我会更正它。您是否尝试过从这个请求和来自浏览器的同一个请求中转储网络流量,并比较它们,看看有什么不同?除非非常熟悉jira API的人碰巧看到了这一点,并且您在提交的数据中犯了明显的错误,否则我认为您不可能在这里获得太多帮助。为什么您要使用
多部分/表单数据
,然后发送JSON?您也有一个输入错误:
UTP-8
?@briantist我实际上已经尝试过了多种方式。现在我对这个剧本有点着迷了。我也尝试了-infle,但得到了相同的结果。@EtanReisner是的,应该是UTF。非常感谢。我会更正它。您是否尝试过从这个请求和来自浏览器的同一个请求中转储网络流量,并比较它们,看看有什么不同?除非非常熟悉jira API的人碰巧看到了这一点,并且您在提交的数据中犯了明显的错误,否则我认为您不可能在这里获得太多帮助。