2개 답변
- 최신
- 최다 투표
- 가장 많은 댓글
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を指定してしまってました。ご助言ありがとうございました。無事解決できました!
답변함 8달 전
관련 콘텐츠
- 질문됨 8달 전
- AWS 공식업데이트됨 일 년 전
- AWS 공식업데이트됨 7달 전