🐙
【Postoman】PostmanでのGETリクエストが403 Forbiddenエラーを返す一方、ブラウザ上で正常に動作する状況
概要
なんとも不可思議なエラーが発生したので記事を作成。どなたかご存知の方がいれば、詳細を教えてほしい。どういったエラーかというと、Flaskアプリケーションを立ち上げた際に、上記エラーが発生した。ローカル立ち上げた後、問題なく下記レスポンスがDBから返却された。
そして、試しにPostmanで同様のローカルURLに対してレスポンスを送ったところ、403エラーが返ってきた。
原因
一応、上記画像にtokenは記載されているが、tokenを要するわけではない。使用するライブラリがインストールされていない、もしくはCORSの設定がされていない訳でもない。どうすれば良いものか、、と悩んでいたところ、時間が経過後に再度同じ作業をしたら、正しくレスポンスが返ってきた。特に修正作業をした訳ではないので、下記いずれかが原因と考えられる。
- キャッシュの問題: Postmanやブラウザが古いリクエスト結果や設定をキャッシュしていた可能性がある。一定時間経過することで、キャッシュがクリアされ、問題が解決した。
- アプリケーションの状態: アプリケーション自体に問題があったり、リソースが一時的に利用できなかったりすることがある。時間が経過することで、アプリケーションの状態が変わり、問題が解決した。
今後の対応策
まずはライブラリが全てインストールされているか確認。次にCORSの設定が正しく行われているか確認。最後に、キャッシュクリアし再度レスポンスを送る、、という感じだろうか。
Discussion