Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js AWS s3对象标记不起作用_Node.js_Amazon Web Services_Amazon S3_Cloud - Fatal编程技术网

Node.js AWS 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

我尝试在使用putObject方法上载到AWS s3时添加标记。根据文档,我创建了字符串类型的标记。我的文件已上载到s3,但我无法看到带有所提供标记数据的文件对象的对象级标记

以下代码示例如文档所示

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后,如何检查对象标记?