我有一个 .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)