我按照文档的步骤进行了操作,但收到了:
User: arn:aws:sts::xxxxxxxxxxxx:assumed-role/CognitoRkUnauth_Role/CognitoIdentityCredentials is not authorized to perform: iam:PassRole on resource: arn:aws:iam::xxxxxxxxxx:role/CognitoRkUnauth_Role
代码在NotificationChannel
失败。没有这个,我正确地收到了jobId
var params = {
Video: {
S3Object: {
Bucket: 'mybucket',
Name: 'myvideoa1.mp4'
}
},
ClientRequestToken: 'LabelDetectionToken',
MinConfidence: 70,
NotificationChannel: {
SNSTopicArn: 'arn:aws:sns:us-east-1:xxxxxxxx:RekognitionVideo',
RoleArn: 'arn:aws:iam::xxxxxx:role/CognitoRkUnauth_Role'
},
JobTag: "DetectingLabels"
}
我将配置设置为CognitoRkUnauth_Role而不是iam用户。翻译工作就是这样做的。
在RoleArn
我创建了另一个角色,但它也失败了。
我不是root用户。
我知道我需要提供更多信息,但如果有人可以指导我,我会重新开始配置。
我是aws的初学者,我根本不了解几件事。
(英语不是我的第一语言)
答案 0 :(得分:0)
好吧,我不得不创建一个新用户。我认为没有理由做我想做的事:p