2 Answers
- Newest
- Most votes
- Most comments
0
実行環境が私のローカルに無いのでLambdaで動かしてみたのですが、問題なくS3バケットからファイルが削除されたことを確認できました。
権限にはAmazonS3FullAccessをアタッチしています。
ちなみにファイルがS3になくてもエラーにはならないので確認しているファイル名が正しいか、バケット名が正しいのか確認してみてください。
import { DeleteObjectCommand, S3Client } from "@aws-sdk/client-s3";
const client = new S3Client({});
export const bucketParams = { Bucket: "S3バケット名", Key: "ファイル名" };
export const handler = async (event) => {
try {
const data = await client.send(new DeleteObjectCommand(bucketParams));
console.log("Success. Object deleted.", data);
return data; // For unit tests.
} catch (err) {
console.log("Error", err);
}
}
0
早速のご返信ありがとうございます。ファイルがS3になくてもエラーにならないのですね。エラーにならないのになぜと思って基本的なところを見落としていたようです。ファイル名のところを間違えて、ファイルのurlを指定してしまってました。ご助言ありがとうございました。無事解決できました!
answered 8 months ago
Relevant content
- asked 6 years ago
- asked 4 years ago
- asked 2 years ago
- asked 2 years ago
- AWS OFFICIALUpdated 2 years ago
- AWS OFFICIALUpdated 3 years ago
- AWS OFFICIALUpdated 10 months ago
- AWS OFFICIALUpdated a year ago