gpt4 book ai didi

php - Backblaze Storage B2 PHP 从私有(private)桶授权下载

转载 作者:行者123 更新时间:2023-12-05 06:26:21 26 4
gpt4 key购买 nike

我有点难以理解 BackBlaze B2 的文档,我想使用 PHP 从私有(private)存储桶下载文件,我知道文件 ID 并且我想获得授权(比如 30 秒)然后生成下载链接(预签名?)。

  1. b2_authorize_account
  2. b2_get_download_authorization
  3. b2_download_file_by_name

我只是不太确定如何将示例代码放在一起,请原谅我的无知。

https://www.backblaze.com/b2/docs/downloading.html

最佳答案

我也花了一段时间寻找这个问题的答案。显然这是可能的。

基本步骤如下:

  1. 在服务器上,向 b2_authorize_account 端点发出 GET 请求,以获取身份验证 token ( https://www.backblaze.com/b2/docs/b2_authorize_account.html )
  2. 同样在服务器上,向 b2_get_download_authorization 端点发出 POST 请求,以获取仅用于下载的更具体的身份验证 token (https://www.backblaze.com/b2/docs/b2_get_download_authorization.html)
  3. 通过将第 1 步中的 apiUrl 与特定文件的路径相结合来形成下载 URL,然后将第 2 步中的 token 附加为查询参数(这是很难在其文档中找到的部分)。
  4. 将下载 URL 发送到浏览器,用户可以单击它来访问文件。

所以你会得到类似https://api001.backblazeb2.com/file/bucket-name/path/to/file?Authorization={token}

您可以限制身份验证 token 的有效时间长度,并将其限制为只能访问具有特定前缀的文件。因此,如果您想让某个特定的私有(private)文件可供您已经通过身份验证的特定用户使用,您可以使用这些步骤生成一个仅适用于特定文件的短期 token (通过使用完整文件名作为前缀)。

关于php - Backblaze Storage B2 PHP 从私有(private)桶授权下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56242564/

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