本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
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>