2014-09-10 65 views
6

Benerişim google bulut depolama

com.google.api.client.googleapis.json.GoogleJsonResponseException: 403 Forbidden 
{ 
    "code" : 403, 
    "errors" : [ { 
    "domain" : "global", 
    "message" : "Forbidden", 
    "reason" : "forbidden" 
    } ], 
    "message" : "Forbidden" 
} 
var ancak bir kova

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 

öğeleri listelemek için scala google bulut depolama java kütüphanesi kullanmaya çalışıyorum '403 yasak' alır

E-posta hesabımın kepçeye erişimi var, hesabımda da bir proje oluşturarak gsutil kullanarak erişebiliyorum. Hesabımda bir projeye [email protected] adresini de oluşturdum, nasıl izin verebileceğime dair bir fikrim var mı?

cevap

3

Sadece aynı konuya karşı geliyor ve çözümü bulduğumuzu düşünüyoruz. Düzeltmek için, erişmeye çalıştığımız Google Play Geliştirici Konsolu'nun sahibi, hizmet hesabı e-posta adresimizi Google Play Console izinler listesine eklemeli ve hizmet hesabı Finansal Raporlar ayrıcalıklarına sahip olmalıdır. Bir Google Compute Engine örneğinden bu yapıyorsanız

+0

Bu çözüm güvenli değil! Herkes APK'yi tersine çevirip P12 anahtarınızı alabilir. Google Could Storage hesabınız ele geçirilmiş olabilir. İşte ben de bir çözüm aradığım için cevaplandırılmamış Soru İşte! http://stackoverflow.com/q/28001476/3216207 – Oru

İlgili konular