小编Nab*_*eel的帖子

AWS Textract InvalidParameterException

我有一个 .Net core 客户端应用程序,根据 AWS 文档使用带有 S3、SNS 和 SQS 的 amazon Textract,检测和分析多页文档中的文本(https://docs.aws.amazon.com/textract/latest/dg/async .html )

使用 AmazonTextractServiceRole 策略创建 AWS 角色,并根据文档添加以下信任关系 ( https://docs.aws.amazon.com/textract/latest/dg/api-async-roles.html ) { "Version": "2012-10-17", "声明": [ { "效果": "允许", "主体": { "服务": "texttract.amazonaws.com" }, "操作": "sts:AssumeRole" } ] }

已订阅 SQS 主题并授予 Amazon SNS 主题按照 aws 文档将消息发送到 Amazon SQS 队列的权限。

所有资源包括S3 Bucket、SNS、SQS都位于同一个us-west2区域

以下方法显示一般错误“InvalidParameterException”请求具有无效参数

但如果NotificationChannel 部分被注释,则代码工作正常并返回正确的作业ID。

错误消息没有给出有关参数的清晰图片。高度赞赏任何帮助。

public async Task<string> ScanDocument()
{
            string roleArn = "aws:iam::xxxxxxxxxxxx:instance-profile/MyTextractRole";
            string topicArn = "aws:sns:us-west-2:xxxxxxxxxxxx:AmazonTextract-My-Topic";
            string bucketName = "mybucket";
            string filename = "mytestdoc.pdf";

            var …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services .net-core amazon-textract

5
推荐指数
2
解决办法
5913
查看次数