##目的
RESTの理解のために、LambdaをバックエンドにAPI Gatewayを使用していました。
##アーキテクチャ
アーキテクチャ
##問題
メソッドリクエストの[APIキーの必要性]を有効化すると下記のエラーが返ってきます。
{"message":"Forbidden"}
どのようにすればAPIキーを有効化にしたまま、ブラウザからRESTの呼び出しを行えるようになりますか。
##詳しい症状
[APIキーの必要性]を有効化を無効化するとEC2(注意1)からも、Webブラウザからもリクエストが処理されます
しかし、[APIキーの必要性]を有効化を有効化するとEC2ではリクエストが返ってくるが、Webブラウザでは上記のエラーが返ってきます
(注意1)APIGatewayと同一リージョンのEC2からcurl https://(呼び出しURL) -H x-api-key:(APIkey)
##追記
リソースのアクションから[CORSの有効化]を試みましたが、デフォルトの設定のまま[CORSの有効化をして既存のCORSヘッダーを置換]を
しましたが、
✖ Access-Control-Allow-Origin メソッドレスポンスヘッダーを POST メソッドに追加する
✖ Access-Control-Allow-Origin 統合レスポンスヘッダーマッピングを POST メソッドに追加する
となりました。
いかが処理をすればよろしいでしょうか。
わかりにくい点が多々あるかと思いますが、ご教示いただけたら助かります。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/29 07:54