GCS - 从App Engine创建存储桶 - 403:禁止错误

时间:2016-01-27 11:34:41

标签: google-app-engine google-cloud-storage

我正在尝试使用App Engine项目中的JAVA Api创建GCS存储桶。

我收到以下错误,没有太多进一步的信息。

403 FORBIDDEN {   "代码" :403,   "错误" :[{     "结构域" :"全球",     "消息" :"禁止",     "理由" :"禁止"   }],   "消息" :"禁止" }

基于在互联网上阅读,我已经检查了以下内容

启用结算 - 完成.. 启用GoogleCloudStorage API - 完成..

尽管这样做,我看到了错误。

这就是我创建存储对象的方式---

httpTransport = GoogleNetHttpTransport.newTrustedTransport();

JSON_FACTORY = JacksonFactory.getDefaultInstance(); 

credential = GoogleCredential.getApplicationDefault();

//Add Scopes
List<String> colls = new ArrayList<String>();

colls.addAll(StorageScopes.all());

if (credential.createScopedRequired()) {
credential = credential.createScoped(colls);
}


//Build storage
storage = new Storage.Builder(httpTransport, JSON_FACTORY, credential).setApplicationName("projectName").build();


Bucket newBucket = storage.buckets().insert("projectName", new Bucket()
                  .setName(bktName).setLocation("US")).execute();

用于在不同项目中工作的相同代码。 但是,我无法在我创建的新项目上创建403错误的桶。

希望很快听到你们的一些消息!!!

谢谢,

Srikanth

1 个答案:

答案 0 :(得分:0)

您是否为该项目启用了Google Cloud Storage JSON API(通过Google开发者控制台)?

作为旁注,您可能需要考虑使用gcloud-java进行存储,这应该是更好的Java体验。