默认情况下,在受版本控制的存储空间(Bucket)中调用GetObject接口仅返回文件(Object)的当前版本。
对某个Bucket执行GetObject操作时,分以下三种情况:
- 如果该Bucket中Object的当前版本是删除标记(Delete Marker),则返回404 Not Found。
- 如果在查询参数中指定Object的versionId,则返回指定的Object版本。当versionId指定为“null”时,则返回versionId为“null”的Object版本。
- 通过指定versionId的方式来获取删除标记时,则返回405 Method Not Allowed。
以下代码用于下载文件:
const OSS = require('ali-oss');
const client = new OSS({
bucket: '<Your BucketName>',
// region以杭州为例(oss-cn-hangzhou),其他region按实际情况填写。
region: '<Your Region>',
// 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录RAM控制台创建RAM账号。
accessKeyId: '<Your AccessKeyId>',
accessKeySecret: '<Your AccessKeySecret>'
});
async function get() {
const get = await client.get(name, {
//查看下载文件的版本Id。
versionId: 'versionId',
});
console.log(result.content);
}
get();
下载文件的详细信息请参见GetObject。
在文档使用中是否遇到以下问题
更多建议
匿名提交