AmazonS3访问被拒绝

时间:2014-01-16 10:32:04

标签: amazon-web-services amazon-s3 amazon

我正在使用亚马逊的凭据制作上传的图片。 Net,但当我更新到2.0 sdk和代码时,它返回错误Access Denied。

以下是代码:

            PutObjectResponse response;

                // objeto que requisitará todos os componentes necessários para enviar os arquivos ao servidor
                PutObjectRequest request = new PutObjectRequest
                {
                    BucketName = ConfigurationManager.AppSettings[nomeBalde],
                    Key = keyname,
                    InputStream = pObject
                };

                //configura a permissão do arquivo no servidor
                request.CannedACL = S3CannedACL.PublicRead;

                //salvo o arquivo no servidor abrindo uma conexão                
                 response = client.PutObject(request);


            return "Objeto salvo com sucesso.";

1 个答案:

答案 0 :(得分:0)

在上传之前,您必须将该文件的权限设置为公开。

AmazonS3 client = new AmazonS3Client(....);

client.setObjectAcl(bucketName.getName(), fileName, CannedAccessControlList.PublicRead);