我正在尝试使用-ContentType多部分/表单数据参数运行powershell脚本来执行invoke-webrequest。
我有一个工作curl命令的示例,需要将其转换为powershell。
curl -v -u user@yourcompany.com:test -F "helpdesk_ticket[attachments][][resource]=@/path/to/attachment1.ext" -F "helpdesk_ticket[attachments][][resource]=@/path/to/attachment2.ext" -F "helpdesk_ticket[email]=example@example.com" -F "helpdesk_ticket[subject]=Ticket Title" -F "helpdesk_ticket[description]=this is a sample ticket" -X POST https://domain.webaddress.com/helpdesk/tickets.json
我试图用哈希表做这个但没有运气。
到目前为止,我有:
$body = @{"helpdesk_ticket[attachments][][resource]"="$/path/to/attachment.ext";"helpdesk_ticket[email]"="example@example.com"; "helpdesk_ticket[subject]"="Ticket Title"; "helpdesk_ticket[description]"="this is a sample ticket"}
Invoke-WebRequest -Uri https://domain.webaddress.com/helpdesk/tickets.json -Headers $FSHeaders -ContentType multi-part/form-data -Body $Body -Method POST
返回的错误表明正文中的数据不正确,因为身份验证(隐藏在标题变量中)是正确的。