У меня есть один файл, хранящийся в корзине s3, и я написал лямбда-функцию, которая дает нам подписанный URL, а затем пытается использовать xlsx для чтения данных из подписанного URL. Но это не работает, ниже приведен код:
exports.handler = (event, context, callback) => {
var params = {
Bucket: "abc",
Key: "xyz.xls"
};
var AWS = require('aws-sdk');
var s3 = new AWS.S3();
var url = s3.getSignedUrl('getObject', params, function(err,data){
if(err){
console.log(err, err.stack);
callback(err,null);
}else{
var XLSX = require('xlsx')
var workbook = XLSX.readFile(data);
var sheet_name_list = workbook.SheetNames;
var xlData = XLSX.utils.sheet_to_json(workbook.Sheets[sheet_name_list[2]]);
var res = {
statusCode:200,
body:JSON.stringify(xlData)
}
callback(null,res);
}
});
};
Невозможно прочитать файл. Ошибка "Не найден файл". Выдает даже те же URL-адреса в браузере. Спасибо