Amazon web services 如何设置权限,以便IAM可以在C中上载到AmazonS3存储桶?
我在IAM中创建了一个用户,并附加了两个托管策略:AmazonS3FullAccess和AdministratorAccess。我想把文件上传到一个名为pscfront的S3存储桶中 我正在使用以下代码进行上传:Amazon web services 如何设置权限,以便IAM可以在C中上载到AmazonS3存储桶?,amazon-web-services,amazon-s3,aws-sdk,Amazon Web Services,Amazon S3,Aws Sdk,我在IAM中创建了一个用户,并附加了两个托管策略:AmazonS3FullAccess和AdministratorAccess。我想把文件上传到一个名为pscfront的S3存储桶中 我正在使用以下代码进行上传: AWSCredentials credentials = new BasicAWSCredentials(Constants.AmazonWebServices.AccessKey, Constants.AmazonWebServices.SecretKey);
AWSCredentials credentials = new BasicAWSCredentials(Constants.AmazonWebServices.AccessKey, Constants.AmazonWebServices.SecretKey);
using (var client = new AmazonS3Client(credentials, RegionEndpoint.USEast1))
{
var loc = client.GetBucketLocation("s3.amazonaws.com/pscfront");
var tu = new TransferUtility(client);
tu.Upload(filename, Constants.AmazonWebServices.BucketName, keyName);
}
此操作失败,异常为AccessDenied内部异常远程服务器返回错误:403禁止。在调用GetBucketLocation时,或者在tu.Upload调用时,如果我将该行注释掉
知道是什么吗 smdh
persmissions没有问题-我设置的bucket名称不正确。在本例中,您只需传递plan bucket name-pscfront