2012-05-10 3 views
1

commoncrawlのaws-publicdatasetsバケットにオブジェクト名のリストを取得しようとしています。私はcreateSignedGetUrlにJets3tを使用して見てされていますが、私は以下のメソッドを介してオブジェクトのリストを取得することができるかどうかわからない:リクエスタ内のオブジェクトを一覧表示する方法は、フラグ付きAmazon S3バケットを支払うことですか?

credentials = new AWSCredentials(accessId, secretId); 
    restS3Service = new RestS3Service(credentials); 
    restS3Service.setRequesterPaysEnabled(true); 
    Calendar cal = Calendar.getInstance(); 
    cal.set(Calendar.HOUR, cal.get(Calendar.HOUR)+1); 
    Date expiryDate = new Date(cal.getTimeInMillis()); 
    String getUrl = restS3Service.createSignedGetUrl(bucketName, null, 
      expiryDate, false); 

    S3Object obj = signedUrlHandler.getObjectWithSignedUrl(getUrl); 

答えて

2

Requester Pays機能は、共有バケツのために使用することができ、お支払いすることができますバケットの所有者ではなく認証されたAWSユーザーによる共有バケットの使用。

署名されたURLを作成する場合、誰も署名されたURL経由でそのオブジェクトにアクセスすることはできません。どのAWSアカウントにアクセスしたか、S3ユーザーがアクセスしなかった場合にどのようなことが起こるかをどのように識別できるか。

私はできないと思います。