errorMessage: «событие не определено» в лямбда-функции nodejs - PullRequest
0 голосов
/ 13 декабря 2018

Я пытаюсь запустить лямбда-функцию, привязанную к GET-запросу шлюза API, и ниже приведен код

const AWS = require('aws-sdk');
const s3 = new AWS.S3();

const bucketName = "dhaval-upload";

let params = {
        Bucket: bucketName, 
        Key: event.fileName
};

exports.handler = async (event, context, callback) => {
    return await s3.getObject(params).promise()
    .then((res) => {
        return "abcd";
        // return res.Body.toString('utf-8');
    })
    .catch((err) => {
        return err;
    });
};

, но я получаю приведенную ниже ошибку

errorMessage: "event is not defined"
errorType: "ReferenceError"

Но яЯ не понимаю причину этого, потому что у меня отлично работает другой запрос POST ..

Любая помощь будет высоко оценена

1 Ответ

0 голосов
/ 13 декабря 2018

Вам нужно поместить параметры внутри вашего обработчика, например:

exports.handler = async (event, context, callback) => {

    let params = {
        Bucket: bucketName, 
        Key: event.fileName
    };

    return await s3.getObject(params).promise()
    .then((res) => {
        return "abcd";
        // return res.Body.toString('utf-8');
    })
    .catch((err) => {
        return err;
    });
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...