私は得る
API GatewayでCORSを有効にしようとしているときに、なぜこれを解決するのですか?これらの機能は、AWS SAMを使用してデプロイされます。ただし、AWS Consoleを使用して独自のAPIを作成すると、これも起こります
エラーは次のようになります。
「空の」応答モデルを自分で追加する必要があるようです。
今、私は得る
Access-Control-Allow-Origin統合応答ヘッダーマッピングをPOSTメソッドに指定します(無効な応答ステータスコードが指定されました)
どうすれば解決できますか?
API Gateway + LambdaでCORSの問題が発生し、上記の回答は役に立たなかったが、APIの応答コードにヘッダー情報を追加する必要があることがわかりました。
res.statusCode
と2つのヘッダーを追加する必要がありました。
// GET
// get all myModel
app.get('/models/', (req, res) => {
const query = 'SELECT * FROM MyTable'
pool.query(query, (err, results, fields) => {
//...
const models = [...results]
const response = {
data: models,
message: 'All models successfully retrieved.',
}
//****** needed to add the next 3 lines
res.statusCode = 200;
res.setHeader('content-type', 'application/json');
res.setHeader('Access-Control-Allow-Origin', '*');
res.send(response)
})
})