首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >比较Photos访问拒绝异常

比较Photos访问拒绝异常
EN

Stack Overflow用户
提问于 2018-10-29 10:01:35
回答 2查看 720关注 0票数 1

我想比较两张照片。当我连接到AWS时,我尝试连接到AmazonRekognitionClient

代码语言:javascript
复制
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)

获取照片信息的完整代码:

代码语言:javascript
复制
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());
}

怎么啦?我在这段代码里做错了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-11-15 10:41:35

原因是在科尼托规则中。首先需要创建规则,然后编辑规则。

票数 0
EN

Stack Overflow用户

发布于 2018-11-14 08:22:44

您的错误信息“unauthRole/ConnecitoId演奏厅”部分表明,您是在向一个没有诱惑的认知用户提出请求。未经身份验证的认知用户可以通过权限策略分配IAM角色来执行各种任务,但是您必须在设置中特别允许这样做。

您是否使用“云表单”设置角色和权限?我使用的是无服务器框架,但它与Cloudformation基本相同。

在我的应用程序中,我不允许我的认知未经授权的用户做很多事情,但是我的认知授权用户被允许调用lambda,而lambda被授权执行各种授权请求。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53043003

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档