1
我正在嘗試使用基於節點的lambda函數來使用API網關從s3返回jpeg圖像。API網關無法解碼base64
我的lambda函數讀作:
s3.getObject(params).promise().then((result) => {
let resp = {
statusCode: 200,
headers: {
'Content-Type': 'image/jpeg'
},
body: result.Body.toString('base64'),
isBase64Encoded: true
};
callback(null, resp);
});
我還修改了在API網關整合應對「轉換爲二進制文件(如果需要)」。當我嘗試測試這個功能時,我收到錯誤「執行失敗,由於配置錯誤:無法base64解碼身體。」。
有沒有一個步驟我錯過了讓我檢索base64編碼文件?
如果這是您所指的集成類型已被設置爲LAMBDA? – Rabona