2

尝试使用 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 的地方。我能做些什么?

4

2 回答 2

4

遇到了同样的问题,解决方案是为 Rekognition API 和 S3 存储桶使用相同的区域,如果使用角色,请确保它具有访问 S3 和 Rekognition 的适当权限。

于 2018-04-05T23:29:31.183 回答
-1

我遇到了同样的问题,通过选择特定的 aws 推荐区域进行重新识别来解决。

于 2018-09-12T07:40:42.203 回答