本SDK提供GetObjectAclCommand
类用于获取对象权限信息。完整代码详见 Github 。
GetObjectAclCommand
调用的 S3 API 为 GetObjectAcl, 具体参见GetObjectAcl API 文档。
参数说明
Bucket
: 文件所在的存储空间Key
: 文件在存储空间内的名称
访问权限定义(ACL)
US3 ACL | AWS S3 Canned ACL |
---|---|
private | private |
public-read | public-read |
public-read-write | public-read-write |
不支持 | aws-exec-read authenticated-read bucket-owner-read bucket-owner-full-control log-delivery-write |
示例
执行该示例前请确保配置文件的正确性
以下代码段需要在上下文中运行
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
function GetObjectAcl() {
const [bucketName, setBucketName] = useState("");
const [keyName, setKeyName] = useState("");
const [aclInfo, setAclInfo] = useState(null);
const [status, setStatus] = useState("");
const handleGetAcl = async () => {
const params = {
Bucket: bucketName,
Key: keyName,
};
try {
const command = new GetObjectAclCommand(params);
const response = await s3.send(command);
setAclInfo(response.Grants);
setStatus("获取控制访问权限信息成功!");
} catch (err) {
console.error("获取控制访问权限信息失败:", err);
setStatus("获取控制访问权限信息失败");
}
};