尝试使用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存储桶的区域似乎位于可以使用重新识别的位置。我该怎么办?
答案 0 :(得分:1)
遇到了同样的问题,解决方案是为Rekognition API和S3存储区使用相同的区域,如果使用角色,请确保它具有访问S3和Rekognition的适当权限。
答案 1 :(得分:-1)
我遇到了同样的问题,可以通过选择特定的AWS推荐区域进行识别来解决。