2014-01-16 40 views
0

我使用亚马逊的凭据来制作上传的图像。净,但是当我更新到2.0 sdk和代码时,它返回错误访问被拒绝。AmazonS3访问被拒绝

下面是代码:

  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."; 
+0

你在哪里指定你的凭证?我没有在代码中看到它。 – Rico

回答

0

上传你必须权限设置为该文件作为公众面前。

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

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