我想比较两张照片。当我连接到AWS时,我尝试连接到AmazonRekognitionClient
CompareFacesResult result = new
AmazonRekognitionClient(credentialsProvider).compareFaces(request);但是有这样的错误:
由: com.amazonaws.services.rekognition.model.AccessDeniedException:用户: arn:aws:sts::475877890857:assumed-role/wsirstpp-20181028230251-unauthRole/CognitoIdentityCredentials未授权执行: rekognition:CompareFaces (服务: AmazonRekognition;状态代码: 400;错误代码: AccessDeniedException;请求ID: 7f665a07-db54-11e8-8773-2de830a9e39f)
获取照片信息的完整代码:
ByteBuffer image1 = ByteBuffer.wrap(imageSource);
ByteBuffer image2 = ByteBuffer.wrap(imageTarget);
CompareFacesRequest request = new CompareFacesRequest()
.withSourceImage(new Image().withBytes(image1))
.withTargetImage(new Image().withBytes(image2))
.withSimilarityThreshold(70 F);
CognitoCachingCredentialsProvider credentialsProvider = new CognitoCachingCredentialsProvider(
context,
"us-east-2:My_pool_Id", // Identity pool ID
Regions.US_EAST_2 // Region
);
CompareFacesResult result = new AmazonRekognitionClient(credentialsProvider).compareFaces(request);
List < CompareFacesMatch > faceMatches = result.getFaceMatches();
for (CompareFacesMatch match: faceMatches) {
Float similarity = match.getSimilarity();
Log.d(TAG, "run: similarity:" + similarity.toString());
}怎么啦?我在这段代码里做错了什么?
发布于 2018-11-15 10:41:35
原因是在科尼托规则中。首先需要创建规则,然后编辑规则。
发布于 2018-11-14 08:22:44
您的错误信息“unauthRole/ConnecitoId演奏厅”部分表明,您是在向一个没有诱惑的认知用户提出请求。未经身份验证的认知用户可以通过权限策略分配IAM角色来执行各种任务,但是您必须在设置中特别允许这样做。
您是否使用“云表单”设置角色和权限?我使用的是无服务器框架,但它与Cloudformation基本相同。
在我的应用程序中,我不允许我的认知未经授权的用户做很多事情,但是我的认知授权用户被允许调用lambda,而lambda被授权执行各种授权请求。
https://stackoverflow.com/questions/53043003
复制相似问题