我尝试使用以下代码上传到 IBM Cloud Object Storage (ICOS),但有些文件无法上传。失败的文件在文件名中包含符号“[”或“]”。
TransferUtility Utl = new TransferUtility(objClient);
TransferUtilityUploadDirectoryRequest request = new TransferUtilityUploadDirectoryRequest
{
BucketName = "Correct Backet name"
Directory = "Correct directory name" ex. "C:\\testd1\\testd2"
KeyPrefix = "Correct prefix"
SearchOption = SearchOption.AllDirectories,
SearchPattern = "*.*"
};
Utl.UploadDirectory(request);
语言:.NET C#
API:AWSSDK.Core 3.3.22.5、AWSSDK.S3 3.3.18.2
异常名称:Amazon.S3.AmazonS3Exception
消息:“无效参数”
InnerException 名称:Amazon.Runtime.Internal.HttpErrorResponseException
消息:“远程服务器返回错误:(400) 错误请求”
可以毫无问题地上传具有普通名称的文件,例如“test.txt”。
AWS S3 或其他与 S3 兼容的存储服务不会发生这种现象。
(但我只尝试过其他 S3 兼容服务之一......)
你能告诉我为什么我不能上传到ICOS以及有什么解决方案吗?
白衣非少年
相关分类