4 回答

TA貢獻1827條經驗 獲得超8個贊
我的配置是:
(event, context, callback) => {
callback(null, {
statusCode: (code || 200),
body: JSON.stringify(resp),
headers: { 'Access-Control-Allow-Origin': '*'},
});
}
它對我來說很好用。我以前遇到過和你一樣的問題,但只要你用 CORS: true 定義你的函數并且你的響應包含標題,你應該沒問題。
注意:我不理解語法“map[string]string”,在這種情況下不需要憑據。

TA貢獻1865條經驗 獲得超7個贊
啟用Lamba 代理集成
return events.APIGatewayProxyResponse{
StatusCode: http.StatusOK,
Headers: map[string]string{
"Access-Control-Allow-Origin": "*",
"Content-Type": "application/json",
},
Body: string(jsonEvents),
}, nil

TA貢獻1839條經驗 獲得超15個贊
事實證明我忽略了響應中的狀態代碼:(
我意識到我實際上遇到了兩個錯誤:
缺少 Content-Type 標頭的 406 狀態代碼
CORS 錯誤
第一個錯誤是因為我沒有將 Content-Type 標頭傳遞給請求(我檢查了我的代碼我完全忘記了期望該標頭)。
第二個錯誤是因為我沒有將Access-Control-Allow-Origin
標頭添加到我的函數的錯誤響應中。

TA貢獻1785條經驗 獲得超4個贊
在您的終端中,轉到根項目路徑并運行:
npm i cors
并且,在您需要將此代碼放入您的之后index.js:
const cors = require("cors");
app.use(cors());
- 4 回答
- 0 關注
- 186 瀏覽
添加回答
舉報