编程语言
首页 > 编程语言> > javascript-如何测试AWS S3上是否存在存储桶

javascript-如何测试AWS S3上是否存在存储桶

作者:互联网

如何使用aws-sdk测试AWS S3上是否存在存储桶?

该问题用于测试存储桶中是否存在对象:How to determine if object exists AWS S3 Node.JS sdk

这个问题是针对Python的:How can I check that a AWS S3 bucket exists?

解决方法:

您可以使用以下代码:

// import or require aws-sdk as AWS
// const AWS = require('aws-sdk');

const checkBucketExists = async bucket => { 
  const s3 = new AWS.S3();
  const options = {
    Bucket: bucket,
  };
  try {
    await s3.headBucket(options).promise();
    return true;
  } catch (error) {
    if (error.statusCode === 404) {
      return false;
    }
    throw error;
  }
};

重要的是要认识到,如果存储桶不存在,则错误statusCode将为404.

标签:javascript,aws-sdk
来源: https://codeday.me/bug/20191010/1888909.html