Próbuję użyć Google Cloud Storage java biblioteki w Scali do listy przedmiotów w wiadrzedostęp za pomocą Google Cloud Storage biblioteki Java dostaje '403.'
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
jednak mam
com.google.api.client.googleapis.json.GoogleJsonResponseException: 403 Forbidden
{
"code" : 403,
"errors" : [ {
"domain" : "global",
"message" : "Forbidden",
"reason" : "forbidden"
} ],
"message" : "Forbidden"
}
moje konto e-mail ma dostęp do zasobnika, mogę uzyskać do niego dostęp za pomocą gsutil, tworząc także projekt na moim koncie. Stworzyłem również [email protected] w projekcie na moim koncie, jakikolwiek pomysł, w jaki sposób mogę ustawić uprawnienia?
To rozwiązanie jest niezabezpieczone! Każdy może dokonać inżynierii wstecznej pakietu APK i uzyskać klucz P12. Twoje konto Google Could Storage może zostać przejęte. Oto pytanie, które zadałem bez odpowiedzi, ponieważ również szukam rozwiązania! http://stackoverflow.com/q/28001476/3216207 – Oru