मैं जावा में निम्नलिखित कोड के साथ एक उपसर्ग के तहत बाल्टी में सभी वस्तुओं को सूचीबद्ध करने की कोशिश कर रहा हूं:

ListObjectsV2Request request =
      new ListObjectsV2Request()
          .withBucketName(bucketName)
          .withDelimiter("/")
          .withPrefix(prefix)
          .withMaxKeys(2);
  ListObjectsV2Result result;
  do {
    result = s3Client.listObjectsV2(req);
    log.info("Results size is : " + result.getObjectSummaries().size());

S3client सही ढंग से स्थापित किया गया है क्योंकि मैं अपलोड कर सकता हूं, हटा सकता हूं, आदि। मुझे केवल वस्तुओं को सूचीबद्ध करने में समस्या है। यदि मैं एक उपसर्ग प्रदान नहीं करता हूं, तो मुझे पहुंच से वंचित कर दिया जाता है, लेकिन यदि मैं एक उपसर्ग प्रदान करता हूं तो मुझे एक खाली प्रतिक्रिया मिलती है। मैंने यह देखने के लिए aws s3 ls का परीक्षण किया कि क्या मेरे पास अनुमति है और मैं इस तरह से पूरी बाल्टी को प्रिंट करने में सक्षम हूं। डिबगिंग के लिए अगले चरणों के लिए कोई विचार?

0
James Lyons 22 अक्टूबर 2020, 20:03

1 उत्तर

सबसे बढ़िया उत्तर

उदाहरण के लिए sshing द्वारा हल किया गया और aws s3 ls और s3api के आउटपुट की तुलना की गई। अनिवार्य उपसर्ग और सीमांकक भूल गए थे।

0
James Lyons 23 अक्टूबर 2020, 05:18