当前位置: 首页 > 知识库问答 >
问题:

在谷歌云存储中创建bucket有时会失败

卢涵畅
2023-03-14

我一直在尝试使用Java在Google云存储中创建buckets。我有一个检查bucket是否存在并返回布尔值的方法,如下所示

private boolean checkIfBucketExists(String bucketName) {
   return storage.get(bucketName, Storage.BucketGetOption.fields()) != null
}

另一个实际创建bucket的方法,如下所示

public Bucket createBucket(String bucketName) {
    if (checkIfBucketExists(bucketName)) {
      System.out.println("Bucket already exists!");
    }
    return storage.create(
        BucketInfo.newBuilder(bucketName)
            // See here for possible values: http://g.co/cloud/storage/docs/storage-classes
            .setStorageClass(StorageClass.COLDLINE)
            // Possible values: http://g.co/cloud/storage/docs/bucket-locations#location-mr
            .setLocation("eu")
            .build());
  }

当我创建一个桶的时候,它有时会有点奇怪。例如,我可以创建名为name-bucketbucket,但不能创建namebucket,即使我的项目中没有现有的namebucket。它给了我这个错误

Caused by: com.google.api.client.googleapis.json.GoogleJsonResponseException: 403 Forbidden
{
  "code" : 403,
  "errors" : [ {
    "domain" : "global",
    "message" : "myservice@project-id.iam.gserviceaccount.com does not have storage.buckets.get access to namebucket.",
    "reason" : "forbidden"
  } ],
  "message" : "myservice@project-id.iam.gserviceaccount.com does not have storage.buckets.get access to namebucket."
}

是不是在Google云存储中,我不能使用另一个用户在他们的项目中选择的名称来创建bucket?我不能选择名称namebucket的原因是因为其他人已经在他们的项目中这样命名了bucket吗?

暂时还没有答案

 类似资料:
  • 我是一个python开发人员。我们使用GCS(Google cloud storage)来存储我们过去几个月的图像,这很好,但对于android来说,它需要将所有桶导入Firebase cloud storage(FCS)来访问它。我们不想要任何手动集成。我们听说,如果我们在FCS上创建一个bucket,自动反映到GCS,这是好的,不需要导入。 我们试图直接在firebase云存储上创建bucke

  • 我有一个具有统一访问控制的Google云存储桶,我在权限中添加了“诱惑者”。它说该对象是公共的,但当我尝试打开链接时,仍会收到此消息:“匿名调用方没有storage.objects.get access to the Google Cloud storage object”错误代码为“401”。我希望任何用户都能够访问该链接。我该怎么做?提前谢谢! 向你问好本

  • 我建立Android应用程序链接到谷歌云存储。我想允许访问GCS到我的Android应用程序只。 谷歌提供三种安全连接地面军事系统的解决方案: Oauth 2.0(谷歌账户也是如此) 资料来源:https://developers.google.com/storage/docs/authentication?hl=FR 是否有其他通过地面军事系统安全连接的解决方案?我希望通过这种方式在地面军事系统

  • 我们一直在使用服务,在(AWS)中,我们意外删除了一个目录,因此我们认为它应该在中,但是经过查看,尽管处于打开状态,但它并不存在。

  • 我知道可以使用谷歌API视觉在网上找到类似的图片。我的目标是根据我的图像数据库找到类似的图像。我不想在网上看到类似的图片。 可能吗? 如果是,你能给我一些链接或建议吗? 谢谢