“内部服务器错误”AWS Lambda

时间:2018-03-14 09:35:08

标签: amazon-web-services lambda

我正在尝试使用AWS Lambda将图像发布到S3存储桶。

这是我的函数代码:

var AWS = require('aws-sdk')
var s3 = new AWS.S3();
var bucketName = process.env.AWS_BUCKET_NAME

exports.handler = (event, context) => {
    if (!event.hasOwnProperty('contentType')) {
        context.fail({ err: 'Missing contentType' })
    }

    if (!event.hasOwnProperty('filePath')) {
        context.fail({ err: 'Missing filePath' })
    }

    var params = {
        Bucket: bucketName,
        Key: event.filePath,
        Expires: 3600,
        ContentType: event.contentType
    }

    s3.getSignedUrl('putObject', params, (err, url) => {
        if (err) {
            context.fail({ err })
        } else {
            context.succeed({ url })
        }
    })

   // console.log(event);
}

但是当我发布到API URL时,我得到{“message”:“内部服务器错误”},我在CloudWatch中得到了这个:

enter image description here

0 个答案:

没有答案