File Manager API について

を使ってみようかと。
会社ではwindowsなので、お試しするならPowerShellですよね。
便利なInvoke-RestMethodもあるし。

最初にファイルのリストを取得してみた。
ちょっとC#っぽくやるとこうかな。

(Invoke-RestMethod -Uri "https://livedoor.blogcms.jp/blog/*****/file_manager/list"`
  -Headers @{"X-LDBlog-Token"="*****"} -Body @{"dir_id"="112770"} -Method Post`
 ).lists.Where({$PSItem.name.Contains("gk")}).ForEach({$PSItem.name})

これで指定したフォルダにある「gk」を含むファイルを表示してくれます。
なるほど。
では次にアップロードを。

$body = @{dir_id = "112770";filename = "aaa.txt"; upload_data="aaa.txt"}
Invoke-RestMethod  -Uri "https://livedoor.blogcms.jp/blog/*****/file_manager/upload"`
 -Headers @{"X-LDBlog-Token"="*****"}`
 -Body $body -Method Post 

「{@{msg=アップロードするファイルが指定されていません。}} fail 」
というエラーメッセージ。
PowerShellでの書き方が間違っているのかな?と、これでも出来ますよと書いてあった「Postman」で試して見ても同じエラーが返ってきちゃう。

誰かFile Manager API使って上手く行っている方いませんかね?