orangewise/s3-zip

NoSuchKey: The specified key does not exist

Closed this issue · 0 comments

import * as AWS from 'aws-sdk';
import { success, failure } from "./libs/response-lib";
import * as s3Zip from "s3-zip";

export async function main(event) {
    const data = JSON.parse(event.body);

    const param = {
        region : data.region,
        bucket : data.bucket,
        folder : data.folder,
        files : data.files,
        zipFileName : data.zipFileName,
    };

    try {
        const body = s3Zip.archive({
            region: param.region,
            bucket: param.bucket },
            param.folder,
            param.files
        );
        const params = {params: {Bucket: param.bucket, Key: param.folder + param.zipFileName}};
        const s3 = new AWS.S3(params);
        await s3.upload( {Body: body}, (err, res) => {
            if (err) {
                return failure({ Status: false, Message: 'zipFile.upload error: ' + err });
            }
            console.log(res);
            return success({ Status: true, Body: res });
        }).promise();
    }  catch (e) {
        return failure({ Status: false, Message: 'Failure: ' + e })
    }
}

I am attempting to zip up files and upload them to S3. Any help with this issue?

REGION: "us-east-2",
BUCKET: "gv-cloud-share"