我正在尝试使用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
非常感谢任何帮助。