Powershell:使用Invoke rest方法将文件上载到Docparser API

Powershell:使用Invoke rest方法将文件上载到Docparser API,rest,powershell,curl,file-upload,Rest,Powershell,Curl,File Upload,现在我尝试上传pdf,但失败了 $parser = Invoke-RestMethod -Uri "https://api.docparser.com/v1/parsers" -Headers $header $parserID = $parser.id API响应一直在说“错误:输入为空” 这是Docparser关于如何上传PDF的文档: 你觉得我做错了什么吗?提前感谢, Eric问题在于,您的身体当前只包含本地文件的路径。但是,该文件的内容应为多部分/表单数据 我从未与PowerShel

现在我尝试上传pdf,但失败了

$parser = Invoke-RestMethod -Uri "https://api.docparser.com/v1/parsers" -Headers $header
$parserID = $parser.id
API响应一直在说“错误:输入为空”

这是Docparser关于如何上传PDF的文档:

你觉得我做错了什么吗?提前感谢,


Eric

问题在于,您的身体当前只包含本地文件的路径。但是,该文件的内容应为多部分/表单数据

我从未与PowerShell合作过,但我认为类似的东西应该适合您:

$fileToParse = "C:\test.pdf"
$body = @{'file'=$fileToParse}
$uploadDoc = Invoke-RestMethod -Uri "https://api.docparser.com/v1/document/upload/$parserID" -Method Post -Headers $header -ContentType 'multipart/form-data' -Body $body

我从这个答案中得到了代码:

谢谢你的回复。我也看到了那篇文章,但没能让它与之配合。仍然给出“输入为空”的错误
$fileToParse = "C:\test.pdf"
$body = @{'file'=$fileToParse}
$uploadDoc = Invoke-RestMethod -Uri "https://api.docparser.com/v1/document/upload/$parserID" -Method Post -Headers $header -ContentType 'multipart/form-data' -Body $body
$body = @{
    "file" = Get-Content($fileToParse) -Raw
}