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]을 만들었습니다. 어떻게 권한을 설정할 수 있습니까?
이 솔루션은 안전하지 않습니다! 누구나 APK를 리버스 엔지니어링하여 P12 키를 얻을 수 있습니다. Google Could Storage 계정이 손상되었을 수 있습니다. 내가 해결책을 찾고 있기 때문에 내가 대답 한 답이없는 질문이 여기에있다! http://stackoverflow.com/q/28001476/3216207 – Oru