12

使用 Google Cloud Storage,我想向客户传递必要的信息以进行可恢复的上传。这可能吗?

4

2 回答 2

11

是的,这是可能的。

对于已通过 Cloud Storage 服务身份验证的服务器和希望授予访问权限的客户端,典型的签名 URL 上传工作流程如下所示:

  1. 客户端请求签名,以便它可以执行 PUT
  2. 您的服务器使用此处描述URL的方法创建并返回签名
  3. 客户端使用返回的 PUTURL

可恢复的工作流程如下所示:

  1. 客户端请求签名,以便它可以执行 PUT
  2. 您的服务器确实使用此处描述URL的方法创建并返回签名
  3. 您的服务器发出 POST 请求以启动可恢复上传,如此处所述
  4. 您的服务器将 theURL和 the都返回Upload ID给客户端
  5. 客户使用提供的URLUpload ID
于 2013-01-28T19:02:35.690 回答
5

我刚刚在此处的文档中找到了此注释:

注意:如果您的用户只是将资源(写入)上传到访问控制的存储桶,您可以使用 Google Cloud Storage 的可恢复上传功能,并避免签署 URL 或需要 Google 帐户。在可恢复上传场景中,您的(服务器端)代码会进行身份验证并启动向 Google Cloud Storage 的上传,而无需实际上传任何数据。启动请求返回一个上传 ID,然后可以在客户端请求中使用该 ID 上传数据。客户端请求不需要签名,因为上传 ID 实际上充当身份验证令牌。如果您选择此路径,请务必通过 HTTPS 传输上传 ID。

所以基本上你不需要签名的网址。上传ID就足够了。程序如下:

  1. 客户端请求上传,以便它可以执行 PUT
  2. 您的服务器发出 POST 请求以启动可恢复上传。
  3. 您的服务器将上传 ID 返回给客户端。
  4. 客户端执行 PUT 以使用提供的上传 ID 上传文件。
于 2015-01-17T13:36:27.630 回答