问题描述
我正在研究与 Aws s3 进行交互的代码,以执行各种操作,例如创建存储桶,删除存储桶,上传和下载文件等等。 尝试删除存储桶时发生问题; 访问被拒绝
目前,我正在使用 Root用户凭据创建和删除存储桶。没有启用任何版本控制,并且在此存储桶所附的AWS控制台中看不到任何存储桶策略。
它表现出奇怪的行为;有时会在尝试删除空存储桶时出现访问被拒绝的错误,有时它会被毫不费力地删除。
我能够通过AW s3控制台删除存储桶,而没有任何麻烦。只是通过代码,它具有随机性。
可以请人解释;可能是什么原因?
这是我的代码
public string DeleteBucket(string bucketName,string S3Region)
{
string sts = "";
Chilkat.Http http = new Chilkat.Http();
// Insert your access key here:
http.AwsAccessKey = "AccessKey";
http.AwsSecretKey = "SecretKey"; //root user
http.AwsRegion = S3Region;
bool success = http.S3_DeleteBucket(bucketName);
if (success != true)
{
return sts = "{\"Status\":\"Failed\",\"Message\":\""http.lastErrorText"\"}";
}
else
{
return sts = "{\"Status\":\"Success\",\"Message\":\"Bucket deleted!\"}";
}
}
解决方法
您应该检查HTTP响应正文以查看来自AWS的错误消息。 例如:
Project.NumPeopleInvolved