2016-03-28 6 views
1

Когда я загружаю файл с использованием Java SDK в ведро S3 и пытаюсь загрузить его с консоли AWS, нажав кнопку «загрузить», я получаю доступ к нему. Однако я все еще могу загрузить его с помощью Java SDK. Я попытался настроить доступ с консоли для любого аутентифицированного пользователя, но не дал мне загрузить файл. Я добавил политику ведра, чтобы разрешить загрузку/выгрузку root и загрузить, но не помогло.AWS S3 доступ запрещен

AWSCredentials credentials = new BasicAWSCredentials(keyName, sKey); 
AmazonS3 s3client = new AmazonS3Client(credentials); 
s3client.putObject(new PutObjectRequest(S3BucketName,fileName, file)); 

Я попытался получить политику, предъявляющую иск к Java SDK, но я получаю отказ в запросе.

Вы видите, где проблема?

+0

Вы должны проверить AWS SCRACHPAD –

+0

Не могли бы вы подробнее рассказать о своем предложении? –

ответ

1

Вы должны разрешения поддавки доступа к файлу публично, Лик это:

s3client.putObject(new PutObjectRequest(S3BucketName,fileName, file, S3::ACL_PUBLIC_READ)); 
+0

Ваше решение работает и направило меня, чтобы найти хороший ответ. –

+0

@JavaMain рад помочь –

0

Пожалуйста, смотрите здесь .....

и проверить удостоверение и XML, которые вы хотите опубликовать .....

просто выбрал нужный вам канал на MWS поцарапанные и получить результат.

https://mws.amazonservices.in/scratchpad/index.html

Я надеюсь, что это поможет .. Там нет другого выбора, чтобы проверить и легко получить данные из MWS API

+0

Что вы предлагаете для Продавцов, и я простой пользователь и не видел связи между загрузкой простого текстового файла с S3 (прочитайте мой вопрос) и Scratchpad. –

+0

вам нужно прочитать документацию по блокноту. сначала прочитайте –

Смежные вопросы