【问题标题】:Google cloud storage : get upload link (JAVA)谷歌云存储:获取上传链接(JAVA)
【发布时间】:2014-12-10 11:33:41
【问题描述】:

我可以在我的 cloub 中创建 Bucket,但我找不到如何检索 url 以在此存储桶中发送文件。

我可以用它的名字找到我的存储桶:

try {
            getBucket = storage.buckets().get("bucketName");
            Bucket bucket = getBucket.execute();
        System.out.println(bucket.getDefaultObjectAcl());
    } catch (IOException e) {
        e.printStackTrace();
    }

但是 getDefaultObjectAcl 和 getAcl 发送给我 null。

如何检索此网址? 谢谢。

【问题讨论】:

  • 你能多贴一点代码吗?我的意思是代码是你定义了你正在使用的其他变量。

标签: java url google-cloud-storage bucket


【解决方案1】:

我找到了如何在没有 Token 的情况下上传文件。

https://cloud.google.com/storage/docs/json_api/v1/how-tos/upload#resumable

首先您必须使用要上传的令牌和文件信息来创建 可恢复的上传链接。

将此发送给谷歌。

POST /upload/storage/v1/b/myBucket/o?uploadType=resumable HTTP/1.1
Host: www.googleapis.com
Authorization: Bearer your_auth_token
Content-Length: 38
Content-Type: application/json; charset=UTF-8
X-Upload-Content-Type: image/jpeg
X-Upload-Content-Length: 2000000
{
  "name": "myObject"
}

在响应头中有一个用于上传文件的链接 到 Google Cloud 存储。

Location: https://example.storage.googleapis.com/music.mp3?upload_id=tvA0ExBntDa...gAAEnB2Uowrot

【讨论】:

  • 您是如何获得Bearer 令牌以用于Authorization 的?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-06
  • 1970-01-01
  • 2013-08-24
  • 1970-01-01
  • 2019-03-19
  • 1970-01-01
相关资源
最近更新 更多