从S3删除存储桶时的随机行为

时间:2020-10-20 14:44:55

标签: asp.net amazon-s3 c#-4.0 chilkat

我正在研究与 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!\"}";
    }
}

1 个答案:

答案 0 :(得分:1)

您应该检查HTTP响应正文以查看来自AWS的错误消息。 例如:

Project.NumPeopleInvolved