在出现此错误时,您可以尝试以下解决方案:
确认 AWS SDK 的版本是否正确,是否为最新版本。
检查您的 AWS 访问密钥和凭证是否正确。您可以尝试使用其他凭据进行身份验证。
检查您的 VPC 配置和安全组规则是否允许与 S3 的通信。
检查您是否有访问 S3 的正确权限。您可以检查 IAM 角色和策略是否正确。
以下是示例代码,演示如何使用 AWS SDK 执行从 S3 获取元数据的 HTTP 请求:
// Load the AWS SDK for Node.js
var AWS = require('aws-sdk');
// Set the S3 endpoint to the desired value
AWS.config.update({region: 'us-east-1', endpoint: 's3.us-east-1.amazonaws.com'});
// Create S3 service object
var s3 = new AWS.S3();
// Call S3 to list current buckets
s3.listBuckets(function(err, data) {
if (err) {
console.log("Error", err);
} else {
console.log("Bucket List", data.Buckets);
}
});
以上代码将列出当前 AWS S3 存储桶的列表。