Node.js AWS s3对象标记不起作用
我尝试在使用putObject方法上载到AWS s3时添加标记。根据文档,我创建了字符串类型的标记。我的文件已上载到s3,但我无法看到带有所提供标记数据的文件对象的对象级标记 以下代码示例如文档所示Node.js AWS s3对象标记不起作用,node.js,amazon-web-services,amazon-s3,cloud,Node.js,Amazon Web Services,Amazon S3,Cloud,我尝试在使用putObject方法上载到AWS s3时添加标记。根据文档,我创建了字符串类型的标记。我的文件已上载到s3,但我无法看到带有所提供标记数据的文件对象的对象级标记 以下代码示例如文档所示 var params = { Body: <Binary String>, Bucket: "examplebucket", Key: "HappyFace.jpg", Tagging: "key1=value1&key2=value2" }; s3.p
var params = {
Body: <Binary String>,
Bucket: "examplebucket",
Key: "HappyFace.jpg",
Tagging: "key1=value1&key2=value2"
};
s3.putObject(params, function(err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log(data); // successful response
});
var参数={
正文:,
Bucket:“exampleback”,
关键字:“HappyFace.jpg”,
标记:“key1=value1&key2=value2”
};
s3.putObject(参数、函数(错误、数据){
if(err)console.log(err,err.stack);//发生错误
else console.log(数据);//响应成功
});
这可能是由于用户的权限造成的。我有一个类似的问题,但在.NET中,我可以添加标签,但无法查看它们
我后来发现,要添加标签,用户必须具有s3:PutObjectTagging
权限,但要查看添加的标签,用户还必须具有s3:GetObjectTagging
权限
基本上,您希望确认您对用户具有这两种权限。希望这对我在us-east-1中的工作有所帮助。上传后,我的S3对象有两个标记key1=value1和key2=value2。我使用S3控制台来验证标签。我没有使用us-east-1。实际上我使用的是eu-region。标签功能基于区域吗?我不这么认为。在点击api后,如果我检查特定对象的标签,它会显示0个标签。不确定为什么会这样?它在都柏林地区(eu-west-1)也同样有效。将对象放入S3后,如何检查对象标记?