2017-11-07 2 views
0

파일을 버킷에 업로드하려고하지만 NoSuchBucket 또는 PermanentRedirect가 계속 나타납니다. "액세스하려는 버킷은 지정된 끝점을 사용하여 주소 지정되어야합니다." 나는 모든 것을 올바르게 설정했다고 확신한다. 나는 버킷 이름을 올바르게 지정하지 않고있다. 내가 본 모든 예제는 실제 버킷 이름을 넣지 않았습니다. 따라서 내 양동이가 example.bucket이고 EU 서부 지역에 있다면 버킷 이름은 무엇입니까?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 무의미한 제공되는 enpoint에 여러 변형을 시도했습니다. – 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 
);