当前位置: 首页 > 知识库问答 >
问题:

Lambda和文本:start_document_text_detection未知参数"OutputConfig"

洪伟彦
2023-03-14

我正在尝试使用Lambda函数和Textract从PDF中提取文本。

我的问题是:我如何调用“启动文档\文本\检测”,以便Textract自动将其响应发送到S3?

我得到一个错误,说:

[错误]ParamValidationError:参数验证失败:输入中的未知参数:“OutputConfig”,必须是以下参数之一:DocumentLocation、ClientRequestToken、JobTag、NotificationChannel

我的代码:

    textract = boto3.client('textract')
    textract.start_document_text_detection(
      DocumentLocation={
          'S3Object': {
              'Bucket': origin_bucket,
              'Name': key
          }
      },
      JobTag=key + '_Job',
      OutputConfig={
        "S3Bucket": destination_bucket,
        "S3Prefix": key
      })

Boto3文档显示,我可以传递一个名为“OutputConfig”的参数:https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/textract.html#Textract.Client.start_document_text_detection

response = client.start_document_text_detection(
    DocumentLocation={
        'S3Object': {
            'Bucket': 'string',
            'Name': 'string',
            'Version': 'string'
        }
    },
    ClientRequestToken='string',
    JobTag='string',
    NotificationChannel={
        'SNSTopicArn': 'string',
        'RoleArn': 'string'
    },
    OutputConfig={
        'S3Bucket': 'string',
        'S3Prefix': 'string'
    }
)

AWS文本的官方留档也表示这是一个有效的参数:

另一个可用的可选参数是输出配置,它允许您调整输出的位置。默认情况下,亚马逊文本将在内部存储结果,并且只能由获取应用编程接口操作访问。启用OutputConfig后,您可以设置输出将被发送到的桶的名称及其文件前缀,在那里您可以将结果下载为JSON。这允许使用用户创建的存储结果的存储桶。

https://docs.aws.amazon.com/textract/latest/dg/api-async.html

共有1个答案

裴劲
2023-03-14

你似乎在使用旧版本的boto3。升级至最新版本(

 类似资料:
  • 我正在构建一个夸克原生可执行映像,但由于未知参数,它失败了。我在属性文件中使用了变量,但它不起作用。 我正在使用java 11。可以 有人有任何想法吗?谢谢!!!

  • 相当于 因为在这种情况下,lambda参数与方法调用参数匹配。 然而对于这只小羊来说 例如,如果lambda有三个或更多的参数怎么办?那合法吗?是否第一个参数成为方法目标,其余的参数成为参数?

  • 问题内容: 假设我在Java 8中具有以下功能接口: 在某些情况下,我需要没有参数或返回类型的操作。所以我写这样的东西: 但是,它给了我编译错误,我需要写成 这很丑。有什么办法摆脱类型参数? 问题答案: 你以后的语法可能与一个小帮手功能,其转换成(你可以将它放在为例):

  • 假设我在Java 8中有以下功能接口: 对于某些情况,我需要一个没有参数或返回类型的操作。所以我写了这样的东西: 这很难看。有什么方法可以去掉类型参数吗?

  • 假设我有一个直接转换db表的case类,在创建新行时将随机生成id。 现在查看这些测试,我需要从测试中检索一行,并将其与 但是我没有第一个参数,因为它是随机创建的,我想以某种方式忽略它... 我试过了 但这是无效的。 有什么方法可以在Scala中忽略case类参数吗? 谢谢

  • 嗨,我得到以下错误。 请帮助我解决这个错误。如果你需要其他信息,请告诉我。 问候。