2016-11-04 2 views
0

я использовал следующий код, чтобы скопировать файл из одного ведра в другое ведрокопия файл из одного ведра в другое ведро с использованием Java AWS SDK

AmazonS3 s3client = new AmazonS3Client(new ProfileCredentialsProvider()); 
s3client.copyObject(sourceBucketName, sourceKey, 
        destinationBucketName, destinationKey); 

, но я все дни получить «com.amazonaws.services.s3.model .AmazonS3Exception: Access Denied (Service: Amazon S3; Код состояния: 403; Код ошибки: AccessDenied; Идентификатор запроса: B6466D562B6988E2) "` как ответ, что может быть причиной этого

+0

Может 'Ошибка Код: AccessDenied' –

+0

что? Код ошибки: AccessDenied –

+0

У меня есть права на чтение и запись, а затем, как отказ доступа? –

ответ

0

теперь я скопировать файл с помощью Java AWS SDK Это связано с отсутствием мета-данных, а cpoying файл таким образом, мы должны добавить мета-данные с помощью копирования copyObjRequest.setNewObjectMetadata(objectMetadata); реф http://docs.aws.amazon.com/AmazonS3/latest/dev/SSEUsingJavaSDK.html для деталей

1

Может быть много возможностей для получения такая ошибка (например, несуществующий ведро, проблемы с разрешениями, настраиваемая политика, применяемая в исходных или целевых кодах и т. д.). Я рекомендую установить AWS S3 CLI на вашем компьютере и попробуйте разные s3 commands, чтобы убедиться, что на самом деле у вас есть правильный набор разрешений для выполнения операции. Это позволит вам быстро и быстро повторять проблему. Я не против написания кода Java здесь, чтобы сделать то же самое, но cli определенно сэкономит вам время.

Также смотрите это SO link, чтобы узнать, поможет ли это вам в решении вашей проблемы.

+0

Я перечислил ведро и имя файла, существует также разрешение, которое у меня есть на чтение и запись, также я могу загрузить и загружать файлы. но я не разрешаю никакой операции копирования –

+1

Можете ли вы попробовать CLI и поделиться тем, что происходит: aws s3 cp s3: // sourceBucketName/sourceKey s3: // destinationBucketName/destinationKey? – Saurabh

+0

При вызове операции CopyObject произошла ошибка (AccessDenied): Access Denied as output –

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