2016-03-28 30 views
1

Wenn ich eine Datei mit dem Java SDK in S3 Bucket hochlade und versuche, sie über den Download von der AWS-Konsole herunterzuladen, erhalte ich Zugriff verweigert. Allerdings kann ich es immer noch mit Java SDK herunterladen. Ich habe versucht, den Zugriff von der Konsole für jeden authentifizierten Benutzer zu konfigurieren, ließ mich aber die Datei nicht herunterladen. Ich habe eine Bucket-Richtlinie hinzugefügt, um Root-Download/Upload Delet und Liste zu erlauben, aber auch nicht geholfen.AWS S3-Zugriff verweigert

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

Ich versuchte, die Richtlinie zu bekommen, die Java SDK anklagen, aber ich bekomme Anfrage verweigert.

Sehen Sie, wo das Problem liegt?

+0

Sie müssen auf AWS SCRACHPAD überprüfen –

+0

Können Sie mehr über Ihren Vorschlag erklären? –

Antwort

1

Sie müssen geben Erlaubnis zuzugreifen Datei öffentlich, liek diese:

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

Ihre Lösung funktioniert und hat mich geführt, um eine gute Antwort zu finden. –

+0

@JavaMain froh zu helfen –

0

Bitte schauen Sie hier .....

Und überprüfen Sie Ihre Anmeldeinformationen und XML, die Sie veröffentlichen möchten .....

wählten Sie einfach die gewünschten Feed auf MWS verkratzt und Ihr Ergebnis.

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

Ich hoffe, es wird Ihnen helfen .. Es gibt keine andere Option zu prüfen und problemlos Daten von MWS API

+0

Was Sie vorgeschlagen haben, ist für Verkäufer und ich bin einfacher Benutzer und sah nicht die Beziehung zwischen dem Herunterladen von einfachen Textdatei von S3 (meine Frage lesen) und Scratchpad. –

+0

Sie müssen Dokumentation von Scratchpad lesen. Bitte lesen Sie zuerst –

Verwandte Themen