我尝试将 AWS 识别与 Java SDK 结合使用。我有下面的代码,但它抛出异常:
private static final EnvironmentVariableCredentialsProvider CREDENTIALS_PROVIDER = new EnvironmentVariableCredentialsProvider();
public List<TextDetection> recognize(String bucket, String name) {
var amazonRekognition = createAmazonRekognition();
var detectTextRequest = new DetectTextRequest()
.withImage(getImage(bucket, name));
var detectTextResult = amazonRekognition.detectText(detectTextRequest);
return detectTextResult.getTextDetections();
}
private AmazonRekognition createAmazonRekognition() {
return AmazonRekognitionClientBuilder.standard()
.withCredentials(CREDENTIALS_PROVIDER)
.build();
}
private Image getImage(String bucket, String name) {
return new Image()
.withS3Object(new S3Object()
.withName(name)
.withBucket(bucket));
}
我创建了一个具有权限AmazonS3FullAccess和AmazonRekognitionFullAccess的新 IAM 。
当我运行 execute 方法时,它抛出:
Unable to get image metadata from S3. Check object key, region and/or access permissions.
森林海
海绵宝宝撒
富国沪深
随时随地看视频慕课网APP
相关分类