amazon-s3 - 使用 C# 拒绝 AWS TransferUtiility 下载访问权限
问题描述
我正在尝试将文件从 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
解决方案
推荐阅读
- android - INSTALL_REFERRER 接收器是否仍可在 Android Oreo 上使用?
- vue.js - 编辑 DataTable 中的值,并在输入上对活动排序表进行排序
- excel - 删除公式,但保留 Google Spreedsheet 中所有工作表的结果
- laravel - 在Axios,VUE JS + LEAFLET + Axios 中获取后标记变量未定义
- c++ - 调用 bazel 命令进行调试时 GDB 立即退出
- python - 构建 Python:如何禁用 Py_LIMITED_API?
- python - 如何只捕获正则表达式中的第一组?
- python - Spyder 启动问题
- svg - 为什么不能用一个 svg 弧段画一个完整的圆
- powershell - 如何使用 PowerShell 打开并接收来自 Azure Active Directory OAuth 授权代码授予流程的授权对话框的响应