尝试通过aws rekognition访问我的s3存储桶时出现以下错误:

message: 'Unable to get object metadata from S3. Check object key, region and/or access permissions.',


我的直觉是它与该地区有关。

这是代码:

const config = require('./config.json');
const AWS = require('aws-sdk');
AWS.config.update({region:config.awsRegion});
const rekognition = new AWS.Rekognition();


var params = {
   "CollectionId": config.awsFaceCollection
}

rekognition.createCollection(params, function(err, data) {
  if (err) {
    console.log(err, err.stack);
  }
  else  {
    console.log('Collection created');           // successful response
  }

});


这是我的配置文件:

{
  "awsRegion":"us-east-1",
  "s3Bucket":"daveyman123",
  "lexVoiceId":"justin",
  "awsFaceCollection":"raspifacecollection6"
}


我几乎将所有权限授予了我能想到的用户。 s3存储桶的区域也似乎位于可以识别的位置。我能做什么?

最佳答案

存在相同的问题,解决方案是为Rekognition API和S3存储桶使用相同的区域,如果使用Role,请确保其具有访问S3和Rekognition的适当权限。

关于javascript - AWS Rekognition和S3存储桶区域,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49466041/

10-11 07:07