2014-09-10 5 views
6

내가액세스 구글 클라우드 스토리지는

com.google.api.client.googleapis.json.GoogleJsonResponseException: 403 Forbidden 
{ 
    "code" : 403, 
    "errors" : [ { 
    "domain" : "global", 
    "message" : "Forbidden", 
    "reason" : "forbidden" 
    } ], 
    "message" : "Forbidden" 
} 
있어 그러나 나는 양동이

val credential = new GoogleCredential.Builder() 
    .setTransport(GoogleNetHttpTransport.newTrustedTransport()) 
    .setJsonFactory(JacksonFactory.getDefaultInstance()) 
    .setServiceAccountId("[email protected]") 
    .setServiceAccountScopes(Collections.singleton(StorageScopes.DEVSTORAGE_READ_ONLY)) 
    .setServiceAccountPrivateKeyFromP12File(new File("file.p12")) 
    .build() 
val storage = new Storage.Builder(
    GoogleNetHttpTransport.newTrustedTransport(), 
    JacksonFactory.getDefaultInstance(), 
    credential) 
    .setHttpRequestInitializer(credential) 
    .setApplicationName("app") 
    .build() 
storage.objects.list("bucket").execute 

의 항목을 나열하는 스칼라에서 구글 클라우드 스토리지 자바 라이브러리를 사용하기 위해 노력하고있어 '403 금지'얻는다

내 이메일 계정은 버킷에 액세스 할 수 있으므로 내 계정에도 프로젝트를 생성하여 gsutil을 사용하여 액세스 할 수 있습니다. 내 계정의 프로젝트에도 [email protected]을 만들었습니다. 어떻게 권한을 설정할 수 있습니까?

답변

3

같은 문제가 발생하여 해결책을 찾은 것 같습니다. 이를 해결하기 위해 Google Play 개발자 콘솔의 소유자가 Google Play Console 권한 목록에 Google의 서비스 계정 이메일 주소를 추가하고 서비스 계정에 재무 보고서 권한을 부여해야했습니다. 당신이 구글 컴퓨 트 엔진 인스턴스에서이 일을하는 경우

+0

이 솔루션은 안전하지 않습니다! 누구나 APK를 리버스 엔지니어링하여 P12 키를 얻을 수 있습니다. Google Could Storage 계정이 손상되었을 수 있습니다. 내가 해결책을 찾고 있기 때문에 내가 대답 한 답이없는 질문이 여기에있다! http://stackoverflow.com/q/28001476/3216207 – Oru

관련 문제