なつねこメモ

主にプログラミング関連のメモ帳 ♪(✿╹ヮ╹)ノ 書いてあるコードは自己責任でご自由にどうぞ。記事本文の無断転載は禁止です。

API Gateway + AWS Lambda で CORS 対応したい

API Gateway + AWS Lambda で API を作って、 CORS 対応したい。
API Gateway 側に「CORS を有効にする」という設定はあるのだけど、うまくいかなかった。

解決方法としては、 Lambda 側でも CORS のためにヘッダーを追加する必要があった。

exports.handler = async (event) => {
  const response = {
    statusCode: 200,
    headers: {
      "Access-Control-Allow-Origin": "*",
      "Access-Control-Allow-Credentials": true,
    },
    body: JSON.stringify({
      message: "ok",
    }),
  };
  return response;
};

罠だ...

参考 :