小编Nim*_*eva的帖子

Lambda - headObject 失败 (NotFound) 虽然 objectCreated 是事件

在带有 event: 的 lambda 函数中,在s3:ObjectCreated:*创建的对象上调用 head 对象会返回 NotFound 错误。

module.exports.handler = async function(event, context, callback) {
    try {
        const Bucket = event.Records[0].s3.bucket.name;
        const Key = event.Records[0].s3.object.key;
        console.log('Bucket', Bucket);
        console.log('Key', Key);

        const objectHead = await s3.headObject({ Bucket, Key }).promise();
        console.log('Alas! I will never discover that the objectHead is:', objectHead);

        callback();
    } catch(err) {
        console.error('Error', err);
        callback(err);
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

{ 
    NotFound: null
    message: null,
    code: 'NotFound',
    region: null,
    time: 2018-02-19T11:06:35.894Z,
    requestId: 'XXXXXXXXXXX',
    extendedRequestId: 'XXX.....XXX',
    cfId: undefined,
    statusCode: 404,
    retryable: …
Run Code Online (Sandbox Code Playgroud)

amazon-s3 aws-lambda serverless-framework

3
推荐指数
1
解决办法
1758
查看次数