2017-11-07 12 views
0

ファイルをバケットにアップロードしようとしていますが、NoSuchBucketまたはPermanentRedirectのいずれかが表示され続けています。「指定したエンドポイントを使用してアクセスしようとしているバケットを指定する必要があります。私はすべてを正しく設定しているとはかなり確信しています。私はバケット名を正しく指定していません。私が見た例はすべて実際のバケツの名前には入れません。したがって、私のバケットがexample.bucketと呼ばれ、EU西1地域にある場合、バケット名は何ですか?あなたは正しいエンドポイントを提供する必要がAWS Android SDKのバケット名形式

File file = getFile(); 
CognitoCachingCredentialsProvider credentialsProvider = new CognitoCachingCredentialsProvider(
    getApplicationContext(), 
    "policy_id", 
    region 
); 
AmazonS3 s3 = new AmazonS3Client(credentialsProvider); 
TransferUtility transferUtility = new TransferUtility(s3, getApplicationContext()); 
TransferObserver observer = transferUtility.upload(
    "example.bucket", // This is what I can't get right 
    "test_key", 
    file 
); 
+0

。地域名に基づいた変更です これを確認してください:http://docs.aws.amazon.com/general/latest/gr/rande.html –

+0

コードとバケツ情報を追加してください。 –

+0

@ShwetaChauhan私はそこに用意されているenpointsに複数のバリエーションを試しました。 – davkutalek

答えて

0
File file = getFile(); 
CognitoCachingCredentialsProvider credentialsProvider = new CognitoCachingCredentialsProvider(
getApplicationContext(), 
"policy_id", 
region 
); 
AmazonS3 s3 = new AmazonS3Client(credentialsProvider); 
TransferUtility transferUtility = new TransferUtility(s3, getApplicationContext()); 

// add this line 
s3.setEndpoint("s3.eu-west-1.amazonaws.com"); //it changes based on region name 

TransferObserver observer = transferUtility.upload(
"example.bucket", // This is what I can't get right 
"test_key", 
file 
); 
関連する問題