Powershell:使用Invoke rest方法将文件上载到Docparser API
现在我尝试上传pdf,但失败了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
$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
}