我正在运行一些用于检测MP4视频中标签的NodeJS AWS Rekognition,但是当完成后它不会发布到指定的SNS主题。在提交具有主题/ROLE arns的请求时,我没有收到任何权限错误。
const AWS = require('aws-sdk');
AWS.config.update(
{
region: 'us-west-2',
accessKeyId: "asdfadsf",
secretAccessKey: "asdfasdfasdfasd1234123423"
}
);
const params = {
Video: {
S3Object: {
Bucket: 'myvidebucket',
Name: '5d683b81760ec59c2015.mp4'
}
},
NotificationChannel: {
RoleArn: 'arn:aws:iam::xxxxxxxxxxxxx:role/AmazonRekognitionSNSSuccessFeedback',
SNSTopicArn: 'arn:aws:sns:us-west-2:xxxxxxxxxxxxx:recoknize',
},
MinConfidence: 60
};
rekognition.startLabelDetection(params).promise().then(data => {
console.log(JSON.stringify(data));
}).catch(error => {
console.log(error);
});
这段代码没有错误,我收到了一个作业ID。我的SNS主题订阅已确认,应该发布到我的HTTPS端点,但从未到达过,并且AWS控制台中没有任何关于此的错误日志。
当我手动通过作业ID访问rekognition时,数据返回正确,所以我知道它已正确完成。IAM权限一定出了一些问题。