Backblaze Storage B2 PHP下载,并从专用存储桶获得授权

Backblaze Storage B2 PHP下载,并从专用存储桶获得授权,php,curl,download,b2,Php,Curl,Download,B2,我有点难以理解BackBlaze B2的文档,我想使用PHP从一个私有bucket下载文件,我知道文件ID,我想获得授权(比如30秒),然后生成一个下载链接(预签名?) b2_授权_账户 b2\u获取\u下载\u授权 b2按名称下载文件 我只是不太确定如何把示例代码放在一起,请原谅我的无知 我也花了一段时间寻找这个问题的答案。显然这是可能的 基本步骤如下: 在服务器上,向b2_authorize_帐户端点发出GET请求,以获取身份验证令牌() 同样在服务器上,向b2_get_download_授

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

  • b2_授权_账户
  • b2\u获取\u下载\u授权
  • b2按名称下载文件
  • 我只是不太确定如何把示例代码放在一起,请原谅我的无知


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

    基本步骤如下:

  • 在服务器上,向b2_authorize_帐户端点发出GET请求,以获取身份验证令牌()
  • 同样在服务器上,向b2_get_download_授权端点发出POST请求,以获取仅用于下载的更具体的身份验证令牌()
  • 通过将步骤1中的apiUrl与特定文件的路径相结合,然后将步骤2中的令牌作为查询参数附加,形成下载URL(这是在他们的文档中很难找到的部分)
  • 将下载URL发送到浏览器,用户可以单击该URL访问该文件
  • 所以你会得到这样的结果
    https://api001.backblazeb2.com/file/bucket-name/path/to/file?Authorization={token}

    您可以限制身份验证令牌有效的时间长度,并对其进行限制,以便只能访问具有特定前缀的文件。因此,如果您希望将特定的私有文件提供给已通过身份验证的特定用户,则可以使用以下步骤生成仅适用于特定文件的具有较短生存期的令牌(通过使用完整文件名作为前缀)