-Method Post
2 回目の Invoke-RestMethod 呼び出しでパラメーター/引数の組み合わせを使用していることを確認してください。また、CURL の使用に関する同様の質問に対するこの SO の回答もご覧ください。質問と回答を見ると、RapidShare は POST フォーム フィールドに入力する必要があるようです。この場合、-Body
パラメータを指定する必要があります。各エントリがフォーム フィールドの名前と値のペアに対応する PowerShell ハッシュ テーブルを使用すると思います。必要な 1 つのフィールドはフィールドのようfilecontent
です。おそらく値はファイルの内容です。
また、POST を使用する場合、GET
クエリ パラメータをPOST
フォーム フィールドに変換する必要があります。
$url = "http://rs$FreeUploadServer.rapidshare.com/cgi-bin/rsapi.cgi"
$fields = @{sub='upload';login='43533592';password='password';filename='test.txt';
filecontent=([IO.File]::ReadAllText('c:\libs\test.txt'))}
Invoke-RestMethod -Uri $url -Body $fields -Method Post
うまくいかない場合は、代わりに[IO.File]::ReadAlltext()
試してみてください。[IO.File]::ReadAllBytes()