【问题标题】:GCS - Create bucket from App Engine - 403:Forbidden errorGCS - 从 App Engine 创建存储桶 - 403:禁止错误
【发布时间】:2016-01-27 11:34:41
【问题描述】:

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

我收到以下错误,没有太多详细信息。

403 禁止 { “代码”: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 错误的存储桶..

希望尽快听到你们的消息!!!

谢谢,

斯里坎特

【问题讨论】:

  • 也尝试了 AppIdentityCredential.. 仍然没有运气 AppIdentityCredential credential = new AppIdentityCredential(Arrays.asList("googleapis.com/auth/devstorage.read_write"));
  • 您是否尝试过在云控制台中手动输入 projectName 以查看它是否可用?请记住存储桶名称是全球唯一的。
  • 是的,我已经尝试通过在管理控制台中输入这些存储桶名称来创建存储桶,并且效果很好。然而,当我使用 JSON API 时,我得到了这个几乎不包含任何进一步信息的错误。

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


【解决方案1】:

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

附带说明一下,您可能需要考虑使用 gcloud-java 进行存储,这应该是 Java 上更好的体验。

【讨论】:

  • 嗨 Ozarov 我已经为云存储启用了 JSON Api。我不明白的是,我有相同的代码在另一个项目 ID 下运行良好。所以我怀疑这只是控制台上的配置问题。在过去的几周里,我确实看到了控制台 UI 上的一些变化。想知道我是否需要在控制台中启用我看不到的其他东西:(
  • 为每个项目启用 API,但我假设您已经知道这一点。您应该比较这两个项目并寻找差异。另外,您如何获得项目名称?再次,我建议您尝试 gcloud-java,它除了更好地使用 API 之外,还消除了与身份验证和项目设置相关的样板代码。
  • 当然,我会检查一下。那是谷歌自己的产品吗?还是那是第 3 方开源 API?因为我想坚持使用 google 提供的功能,以便在这个快速变化和发展的云 API 世界中进行升级。
  • 这是一个 Google 开源项目(GoogleCloudPlatform 的一部分)。
猜你喜欢
  • 1970-01-01
  • 2021-04-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-12
  • 2017-11-12
  • 1970-01-01
  • 2014-12-21
相关资源
最近更新 更多