oss文件访问权限控制无法变更,导致上传到私有桶的文件无法访问
Closed this issue · 3 comments
djkko commented
oss文件访问权限控制无法变更,导致上传到私有桶的文件无法访问,复杂场景需要在默认是私有桶下操作,自定义设置ACL权限,建议新增配置项是否是私有桶配置。
参考官方文档:
https://help.aliyun.com/zh/oss/developer-reference/manage-the-acl-of-an-object-2?spm=a2c4g.11186623.0.0.336e22dec03nIX
上传文件的时候变更文件权限为公共读
const oss = require('ali-oss');
const client = oss({
// yourregion填写Bucket所在地域。以华东1(杭州)为例,Region填写为oss-cn-hangzhou。
region: 'yourregion',
// 从环境变量中获取访问凭证。运行本代码示例之前,请确保已设置环境变量OSS_ACCESS_KEY_ID和OSS_ACCESS_KEY_SECRET。
accessKeyId: process.env.OSS_ACCESS_KEY_ID,
accessKeySecret: process.env.OSS_ACCESS_KEY_SECRET,
// yourbucketname填写存储空间名称。
bucket: 'yourbucketname'
});
async function setACL() {
try {
// yourObjectName填写不包含Bucket名称在内的Object的完整路径。
await client.putACL('yourObjectName', 'public-read');
console.log('Set ACL successfully');
} catch (e) {
console.error(e);
}
}
setACL();
hezzze commented
merged