微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 C# 拒绝 AWS TransferUtility 下载访问

如何解决使用 C# 拒绝 AWS TransferUtility 下载访问

我正在尝试将文件从 S3 存储桶下载到 C# 应用程序中的本地驱动器。使用 ListObjects API 调用获取文件夹中的文件列表没有问题。但是,当我尝试执行下载 API 调用时,我对“C”驱动器上的本地文件夹的访问被拒绝。该文件夹存在并位于应用程序的执行目录下。该文件夹对每个人都具有完全访问权限。无论我将文件夹移到哪里,我都会遇到同样的错误

//create client
var client = new AmazonS3Client(new BasicAWSCredentials(configHelper.S3AccessKey,configHelper.S3SecretKey),configHelper.S3Region);

//get directory of files in S3 bucket
ListObjectsRequest request = new ListObjectsRequest();
client.ListObjects(request.BucketName = configHelper.S3BucketName); //works fine

//download file. localFolder = c:\... obj.Key is a file name in the S3 bucket
var fileTransferUtility = new TransferUtility(client);
fileTransferUtility.Download(localFolder,configHelper.S3BucketName,obj.Key); //access error

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。