获取对象权限信息

本SDK提供GetObjectAclCommand类用于获取对象权限信息。完整代码详见 GithubGetObjectAclCommand调用的 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("获取控制访问权限信息失败");
        }
    };