如何使用Invoke-RestMethod在PowerShell中输出multipart / form-data?

时间:2015-07-10 23:12:07

标签: api curl powershell-v3.0

我正在尝试使用Invoke-RestMethod转换cURL命令,以便在NSONE for Powershell中上传区域文件。

curl -X PUT -F zonefile=@example.com.db -H 'X-NSONE-Key: qACMD09OJXBxT7XOuRs8' https://api.nsone.net/v1/import/zonefile/example.com

到目前为止,我尝试了这个(根据杰夫的回答):

Invoke-RestMethod -Uri https://api.nsone.net/v1/import/zonefile/example.com -Header @{"X-NSONE-Key" = "qACMD09OJXBxT7XOuRs8"} -Method Put -InFile "c:\example.com.db" -ContentType "multipart/form-data"

但我收到此错误,并且不知道如何修复它。

Invoke-RestMethod : {"message":"Upload a single zone file using multipart/form-data and input name \"zonefile\""}
CategoryInfo: InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-RestMethod], WebException
FullyQualifiedErrorId: WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeRestMethodCommand

非常感谢任何帮助。

0 个答案:

没有答案