如何获取 Google Cloud Storage 中文件的下载 URL?

sub*_*hn_ 6 python google-cloud-storage google-cloud-platform

我使用以下方法创建了一项服务:

storage.Client(project='project_name',credentials=credentials)

https://googleapis.dev/python/storage/latest/client.html

我可以上传、删除和列出用户 Google Cloud 存储桶中的文件。我看到了将文件下载到服务器的选项,但是是否有任何选项可以获取可下载链接?

小智 4

您可以获得可下载链接,替换以下字符串的值:

https://storage.googleapis.com/{bucket.name}/{blob.name}
Run Code Online (Sandbox Code Playgroud)

如果您需要限制发出请求的权限或时间,您可以生成签名 URL

签名 URL 是提供有限权限和时间来发出请求的 URL。签名 URL 在其查询字符串中包含身份验证信息,允许没有凭据的用户对资源执行特定操作。生成签名 URL 时,您指定一个用户或服务帐户,该帐户必须具有足够的权限才能发出签名 URL 将发出的请求。生成签名 URL 后,任何拥有该签名 URL 的人都可以在指定时间内使用该签名 URL 执行指定操作,例如读取对象。