【发布时间】:2020-12-10 20:21:31
【问题描述】:
运行一些 nodejs aws rekognition 来检测 mp4 视频中的标签,但完成后不会发布到指定的 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 控制台中的任何地方都没有关于此的错误日志。
当我通过 jobid 手动访问 rekogniztion 时,数据恢复正常,因此我知道它已正确完成。 IAM 权限一定会发生一些奇怪的事情。
【问题讨论】:
标签: node.js amazon-web-services amazon-sns amazon-rekognition