Я хотел бы использовать AmazonAWS TransferManager для загрузки каталога. Я успешно создаю AmazonS3Client с учетными данными, поступающими из TVM.Области конечных точек Amazon AWS SDK Transfermanager
При попытке загрузить файлы с ней, он жалуется:
final MultipleFileDownload fileDownloadd=mTransferManager.downloadDirectory(ChanAuth.getBucketName(), remotePath, file);
AWS Код ошибки: PermanentRedirect, AWS Сообщение об ошибке: Ковш вы пытаетесь получить доступ, должны быть решены с помощью заданного конечной точки. Пожалуйста, отправьте все будущие запросы в эту конечную точку
Я читал о предмете и пережил это в прошлом на других языках программирования. Я помню, что у него есть отношение к тому, где вы делаете окончательный «пост» при выпуске команд S3 (мне приходилось публиковать непосредственно на моем ковшоте). Но ошибка исходит из глубины SDK AWS, и ее следует обрабатывать.
Мои ведра расположены в регионе ЕС-Запад-1.
инициализирую клиенту как с
s3Client.setRegion(Regions....(Region.EU_WEST_1))
и
s3Client.setEndpoint("s3-eu-west-1.amazonaws.com");
, но я всегда получаю TransferManager жалуюсь.
Я подозреваю, что это глупая проблема, но я застрял в миллионах линий и методов AwS SDK. Должно быть где-то правильно установить конечную точку, или sdk не будет работать на ведра за пределами США.
Помощь Оценила :)
06-09 20:16:02.810: D/SynchroService(4408): MESSAGE: nicebeat SYNC
06-09 20:16:02.810: D/SynchroService(4408): MESSAGE: downlading from chd68f38e7d1360dc1d999354da4f98601/nicebeat/story/sonidonia to /mnt/sdcard/Android/data/com.regaliz.libneo/files/nicebeat/story/sonidonia/lib
06-09 20:16:02.810: D/SynchroService(4408): is directory? true
06-09 20:16:03.490: W/System.err(4408): AmazonS3Exception: Status Code: 301, AWS Service: Amazon S3, AWS Request ID: 2695AE32DC39077E, AWS Error Code: PermanentRedirect, AWS Error Message: The bucket you are attempting to access must be addressed using the specified endpoint. Please send all future requests to this endpoint., S3 Extended Request ID: j9zQ8EBzkCGHkRTveri82HoA/Yh9PvJofUPtNJlc9oKrVutG0VjNEGG90WnTGaN4
06-09 20:16:03.490: W/System.err(4408): at com.amazonaws.http.AmazonHttpClient.handleErrorResponse(AmazonHttpClient.java:633)
06-09 20:16:03.490: W/System.err(4408): at com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:327)
06-09 20:16:03.490: W/System.err(4408): at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:179)
06-09 20:16:03.490: W/System.err(4408): at com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:2980)
06-09 20:16:03.490: W/System.err(4408): at com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:2951)
06-09 20:16:03.490: W/System.err(4408): at com.amazonaws.services.s3.AmazonS3Client.listObjects(AmazonS3Client.java:479)
06-09 20:16:03.490: W/System.err(4408): at com.amazonaws.services.s3.transfer.TransferManager.downloadDirectory(TransferManager.java:588)
06-09 20:16:03.490: W/System.err(4408): at com.regaliz.services.Synchro.downloadDirectory(Synchro.java:156)
06-09 20:16:03.490: W/System.err(4408): at com.regaliz.services.Synchro.request_commands(Synchro.java:99)
06-09 20:16:03.490: W/System.err(4408): at com.regaliz.services.Synchro$3.run(Synchro.java:195)
эй! Я уже решил это, некоторые из моих ведер были неправильно перемещены в неправильный регион. Я принимаю ваш ответ в любом случае, за ответное усилие :) – rupps