使用 Google Cloud Storage,我想向客户传递必要的信息以进行可恢复的上传。这可能吗?
问问题
3395 次
2 回答
11
是的,这是可能的。
对于已通过 Cloud Storage 服务身份验证的服务器和希望授予访问权限的客户端,典型的签名 URL 上传工作流程如下所示:
- 客户端请求签名,以便它可以执行 PUT
- 您的服务器使用此处描述
URL
的方法创建并返回签名 - 客户端使用返回的 PUT
URL
可恢复的工作流程如下所示:
- 客户端请求签名,以便它可以执行 PUT
- 您的服务器确实使用此处描述
URL
的方法创建并返回签名 - 您的服务器发出 POST 请求以启动可恢复上传,如此处所述
- 您的服务器将 the
URL
和 the都返回Upload ID
给客户端 - 客户使用提供的
URL
和Upload ID
于 2013-01-28T19:02:35.690 回答
5
我刚刚在此处的文档中找到了此注释:
注意:如果您的用户只是将资源(写入)上传到访问控制的存储桶,您可以使用 Google Cloud Storage 的可恢复上传功能,并避免签署 URL 或需要 Google 帐户。在可恢复上传场景中,您的(服务器端)代码会进行身份验证并启动向 Google Cloud Storage 的上传,而无需实际上传任何数据。启动请求返回一个上传 ID,然后可以在客户端请求中使用该 ID 上传数据。客户端请求不需要签名,因为上传 ID 实际上充当身份验证令牌。如果您选择此路径,请务必通过 HTTPS 传输上传 ID。
所以基本上你不需要签名的网址。上传ID就足够了。程序如下:
- 客户端请求上传,以便它可以执行 PUT
- 您的服务器发出 POST 请求以启动可恢复上传。
- 您的服务器将上传 ID 返回给客户端。
- 客户端执行 PUT 以使用提供的上传 ID 上传文件。
于 2015-01-17T13:36:27.630 回答