APIを使用してBoxへのアップロードを実行しようとすると、405「Method Not Allowed (許可されていないメソッド)」というステータスコードが返され、アップロードが失敗します。
環境
API呼び出しを発行してBoxにファイルをアップロードするすべてのアプリケーション。API呼び出しのフォーマットに問題があることが根本的な原因です。この問題は、Boxの公式SDKを使用せずに独自開発されたAPI呼び出しで最も多く発生します。
解決手順
アプリケーションから送信されるAPI呼び出しを調べて、ファイルアップロードAPI呼び出しで指定されているパラメータ (特にcontent-type) とそのアプリケーションのAPI呼び出しが一致しているかどうかを確認します。
これを行うには、以下のような方法があります。
- 独自のアプリケーションを使用して送信API呼び出しを調べる (Fiddlerなど)
- Postmanを使用して、問題がないことがわかっているパラメータを指定した適切なAPI呼び出しをBoxにコールします。次に、リクエストをそのまま返すオンラインサービスなど (requestb.inなど) にエンドポイントを変更します。
- サービスから送り返される問題のないリクエストと、問題のあるコードから送信されるリクエストを比較します。
- 問題のないリクエストと一致するように、相違点を修正します。
根本原因
このエラーの原因として最も多いのは、ファイルアップロードAPI呼び出しで指定されている形式/値 ( https://ja.developer.box.com/reference) とcontent-typeが一致していないことです。ただし、それ以外の不一致も考えられ、その場合もこのエラーメッセージが返されることがあります。
platform_swarm_kb