我正在尝试使用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
答案 0 :(得分:0)
您是否为该项目启用了Google Cloud Storage JSON API(通过Google开发者控制台)?
作为旁注,您可能需要考虑使用gcloud-java进行存储,这应该是更好的Java体验。