2017-06-26 76 views
0
$header = @{'Authorization'='Basic <auth code value>'} 
$ping = Invoke-RestMethod -Uri "https://api.docparser.com/v1/ping" -Headers $header 

ping工作正常......返回「pong」。然後我提出上傳文件所需的Parser ID的請求。我能夠成功檢索此值。Powershell:使用Invoke-RestMethod將文件上傳到Docparser API

$parser = Invoke-RestMethod -Uri "https://api.docparser.com/v1/parsers" -Headers $header 
$parserID = $parser.id 

現在,這裏是我嘗試上傳pdf失敗的地方。

$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 

API響應口口聲聲說「錯誤:輸入空」

這是Docparser如何上傳PDF格式的文檔: enter image description here

上,我做錯了什麼在這裏有什麼想法?在此先感謝,

埃裏克

回答

0

問題是,您的身體當前只包含您的本地文件的路徑。然而,Docparser期望文件的內容作爲多部分/表格數據。

我從來沒有使用PowerShell的工作,但我覺得這樣的事情應該爲你工作:

$body = @{ 
    "file" = Get-Content($fileToParse) -Raw 
} 

我得到了這個答案代碼:How to send multipart/form-data with PowerShell Invoke-RestMethod

+0

感謝您的答覆。我也看到了這篇文章,但無法讓它適用於此。仍然給出「輸入空」的錯誤 – Quanda

相關問題