はじめに
Web API のテストクライアントサービスである Postman にて、ファイルをアップロードして POST しようと試みたが、ファイルの添付時に Couldn't upload file というエラーが発生した。本記事では、エラーを解消する方法を述べる。ここを参考にした。
エラー発生状況
以下のように Postman で POST メソッドを選択。Body タブの binary を選択し、Select File
からファイルをアップロードする。
しかし、Couldn't upload file エラーが発生。
対処法 1(失敗)
対処法 1 に沿って、画面右上 [Settings] -> [General] にて、Allow reading files outside working directory を On にした。しかし、再度アップロードを試みても同じエラーが発生。
対処法 2(成功)
対処法 2 にしたがって進める。上記画像を見ると、Location に ~/Postman/files
が指定されているが、実際に自分の環境を確認すると ~/Postman Agent/files
となっていた。ここのディレクトリ名を変更して、~/Postman/files
と一致するようにしたところ、ファイルをアップロードすることができた。また上記対処法 1 で Allow reading files outside working directory を On にしていれば、自由なディレクトリからファイルも添付できる。
おわりに
Postman にてファイルをリクエストボディに添付できない場合の対処法について述べた。Postman を使って、さまざまなリクエストのパターンを試していきたい。