मैं एस 3 बाल्टी में एक फ़ाइल का नाम बदलने की कोशिश कर रहा हूं। कोड स्निपेटअमेज़ॅन एस 3 बाल्टी में फ़ाइल का नाम कैसे बदलें?
S3Object s3Obj = getS3Client().getObject(new GetObjectRequest(getBucketName(), fileName));
//Error in Above Line itself
getS3Client().putObject(getBucketName(), newFileName, s3Obj.getObjectContent(), s3Obj.getObjectMetadata());
private AmazonS3 getS3Client(){
AWSCredentials myCredentials = new BasicAWSCredentials(AccessKey,SecretKey);
AmazonS3 s3client = new AmazonS3Client(myCredentials);
return s3client;
}
तो है, मैं इस त्रुटि हो रही है,
डीबग [मुख्य] request.handleErrorResponse (748) | त्रुटि प्रतिक्रिया प्राप्त हुई: com.amazonaws.services.s3.model.AmazonS3 अपवाद: स्थिति कोड: 403, एडब्ल्यूएस सेवा: शून्य, एडब्ल्यूएस अनुरोध आईडी: AD2F31F1133A650E, एडब्ल्यूएस त्रुटि कोड: AccessDenied।
मैं स्वयं s3object प्राप्त करने में असमर्थ हूं। कोई सुझाव या विचार मैं एस 3 ऑब्जेक्ट कैसे प्राप्त करूंगा और इसका नाम बदलूंगा। आपकी मदद के लिए प्रत्याशा में धन्यवाद।
S3 के
[अमेज़न S3 Boto के संभावित डुप्लिकेट को हटाने: आप कैसे फ़ाइल का नाम बदलने करते एक बाल्टी में?] (http://stackoverflow.com/questions/2481685/amazon-s3-boto-how-do-you-rename-a-file-in-a-bucket) –
धन्यवाद। मैं 'getS3Client() में बदल गया। CopyObject (getBucketName(), oldPhotoName, getBucketName(), "vignesh");' लेकिन अब भी मुझे एक ही त्रुटि मिल रही है। 'स्टेटस कोड: 403, एडब्लूएस सेवा: अमेज़ॅन एस 3, एडब्लूएस अनुरोध आईडी: 874 बी 8 ई 8905 बी026 सीसी, एडब्ल्यूएस त्रुटि कोड: एक्सेसडेन, एडब्ल्यूएस त्रुटि संदेश: एक्सेस अस्वीकृत 'क्या आप कृपया मदद कर सकते हैं। –