我正在使用亚马逊的凭据制作上传的图片。 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.";
答案 0 :(得分:0)
在上传之前,您必须将该文件的权限设置为公开。
AmazonS3 client = new AmazonS3Client(....);
client.setObjectAcl(bucketName.getName(), fileName, CannedAccessControlList.PublicRead);