gpt4 book ai didi

java - 如何在 App Engine 上使用适用于 Java 的 Google 客户端库创建 Google Cloud Storage 可恢复上传 URL?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:09:07 25 4
gpt4 key购买 nike

我找到了下面的注释,它准确地描述了我想做的事情:

Note: If your users are only uploading resources (writing) to an access-controlled bucket, you can use the resumable uploads functionality of Google Cloud Storage, and avoid signing URLs or requiring a Google account. In a resumable upload scenario, your (server-side) code authenticates and initiates an upload to Google Cloud Storage without actually uploading any data. The initiation request returns an upload ID, which can then be used in a client request to upload the data. The client request does not need to be signed because the upload ID, in effect, acts as an authentication token. If you choose this path, be sure to transmit the upload ID over HTTPS.

https://cloud.google.com/storage/docs/access-control#Signed-URLs

但是,我不知道如何使用适用于 Java 的 Google 云存储库执行此操作。

https://developers.google.com/resources/api-libraries/documentation/storage/v1/java/latest/

我找不到任何对可恢复文件的引用,或在此 API 中的任何位置获取文件的 URL。我该怎么做?

最佳答案

该库不会将其创建的 URL 公开给调用者,这意味着您不能使用它来完成此操作。如果您想使用签名 URL 或上面提到的技巧,则需要手动实现。

如果可能的话,我建议使用签名 URL 解决方案而不是服务器初始化可恢复上传的解决方案。它更灵活,更容易正确,并且您可能会遇到后一种方法的一些奇怪的边缘情况。

不久前有人在另一个问题中写了一个从 App Engine 签署 URL 的快速示例:Cloud storage and secure download strategy on app engine. GCS acl or blobstore

关于java - 如何在 App Engine 上使用适用于 Java 的 Google 客户端库创建 Google Cloud Storage 可恢复上传 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30250061/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com