I'm trying to use the scala java cloud storage java library to list items in a bucket
val credential = new GoogleCredential.Builder() .setTransport(GoogleNetHttpTransport.newTrustedTransport()) .setJsonFactory(JacksonFactory.getDefaultInstance()) .setServiceAccountId(" xxx@developer.gserviceaccount.com ") .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
however i got
com.google.api.client.googleapis.json.GoogleJsonResponseException: 403 Forbidden { "code" : 403, "errors" : [ { "domain" : "global", "message" : "Forbidden", "reason" : "forbidden" } ], "message" : "Forbidden" }
My email account has access to the bucket, I can access it with gsutil by creating a project in my account. I created xxx@developer.gserviceaccount.com in the project in my account, as well as any idea on how I can set permission?
source share