PowerShellのコマンドレットInvoke-RestMethodを使用して、画像をURLに投稿しようとしています。ここに私のコマンドです:Invoke-RestMethodを使用してjpgをアップロードする方法
$usercreds = Get-Credential
$pic = Get-Content \\server\share\pic.jpg
$uri = http://website/sub/destination
Invoke-RestMethod -uri $uri -Method Put -Body $pic -ContentType 'image/jpg' -Credential $usercreds
私はエラーを取得する: は、「ファイルが有効なイメージファイルではありません。」私はInvoke-WebRequestも同じ結果を使って試しました。ウェブサーバーは私たちのものではなく、彼らの側の技術者はカールを使用すると言っていましたが、私たちはどのようにしてLinuxボックスを持っていないのかわかりません。私は行方不明のものがありますか?私は問題なしでjpgを開くことができるので、壊れていないか何かではありません。
私はこれを試してみましたが、サーバーは私怒鳴ら:Using PowerShell Invoke-RestMethod to POST large binary multipart/form-data
エラーコード:
PS C:\Windows\system32> Invoke-WebRequest -uri $uri -Method Put -Body $pic -ContentType 'image/jpg' -Credential $usercreds
Invoke-WebRequest : {"error":{"message":"the file is not a valid image file"},"data":[],"meta":"error"}
At line:1 char:1
+ Invoke-WebRequest -uri $uri -Method Put -Body $pic -ContentType 'imag ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-WebRequest], WebException
+ FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeWebRequestCommand
me_とは何ですか?どうしたの? $ picは、改行で区切られた文字列配列であり、ピクチャに期待されるものではありません。 – Matt
それは私に言った:リモートサーバーは、エラーを返しました:(405)メソッドが許可されていません。 私はそれを画像への直接のパスに渡しました。それは私に同じエラーを与えました。 – user3494277
エラーを発生させたものを正確に_表示できますか?私はあなたがここにあるコードがうまくいかないことを知っています。私たちが見ることのできないコードについて何を伝えるべきかわかりません。 – Matt