获取对象权限信息

本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
const s3 = require('./s3client');
const { GetObjectAclCommand } = require("@aws-sdk/client-s3");

async function getObjectAcl(bucketName, keyName) {
    try {
        const params = {
            Bucket: bucketName,
            Key: keyName
        };

        const command = new GetObjectAclCommand(params);
        const response = await s3.send(command);
        console.log("Object ACL:", response);
    } catch (err) {
        console.error("Error getting object ACL:", err);
    }
}

Example/ 目录中运行以下命令执行该示例

1
$ node GetObjectAcl.js <bucketName> <keyName>