获取文件下载URL
更新时间:2022-10-14
用户可以参考如下代码获取Object的URL:
options = { 'expiration_in_seconds' => 360,
'timestamp' => Time.now.to_i
}
puts client.generate_pre_signed_url(bucket_name, object_name, options)
# 如果使用STS方式申请到的临时AK、SK、Token生成访问URL,需自行在http请求中携带指定header:<x-bce-security-token: sessionToken值>
说明:
- 用户在调用该函数前,需要手动设置endpoint为所属区域域名。百度智能云目前开放了多区域支持,请参考区域选择说明。目前支持“华北-北京”、“华南-广州”和“华东-苏州”三个区域。北京区域:
http://bj.bcebos.com
,广州区域:http://gz.bcebos.com
,苏州区域:http://su.bcebos.com
。EXPIRATION_IN_SECONDS
为指定的URL有效时长,时间从当前时间算起,为可选参数,不配置时系统默认值为1800秒。如果要设置为永久不失效的时间,可以将expiration_in_seconds
参数设置为 -1,不可设置为其他负数。TIMESTAMP
为可选参数,不配置时,系统默认TIMESTAMP为当前时间。- 如果预期获取的文件时公共可读的,则对应URL链接可通过简单规则快速拼接获取:
http://bucketName.$region.bcebos.com/$bucket/$object