Я попытался загрузить в 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
Сообщение : «Неверный аргумент»
Имя внутреннего исключения : Amazon.Runtime.Internal.HttpErrorResponseException
Сообщение : "Удаленный сервер возвратил ошибку: (400) Неверный запрос "
Файлы с обычным именем, например" test.txt ", могут быть загружены без проблем.
Это явление не происходит с AWS S3 или другим S3совместимая служба хранения.
(но я пробовал только одну из других S3-совместимых служб ...)
Не могли бы вы мне сказать, почему я не могу загрузить в ICOS и какие существуют решения?
С наилучшими пожеланиями.