我正在尝试使用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
你似乎在使用旧版本的boto3。升级至最新版本(
我正在构建一个夸克原生可执行映像,但由于未知参数,它失败了。我在属性文件中使用了变量,但它不起作用。 我正在使用java 11。可以 有人有任何想法吗?谢谢!!!
相当于 因为在这种情况下,lambda参数与方法调用参数匹配。 然而对于这只小羊来说 例如,如果lambda有三个或更多的参数怎么办?那合法吗?是否第一个参数成为方法目标,其余的参数成为参数?
问题内容: 假设我在Java 8中具有以下功能接口: 在某些情况下,我需要没有参数或返回类型的操作。所以我写这样的东西: 但是,它给了我编译错误,我需要写成 这很丑。有什么办法摆脱类型参数? 问题答案: 你以后的语法可能与一个小帮手功能,其转换成(你可以将它放在为例):
假设我在Java 8中有以下功能接口: 对于某些情况,我需要一个没有参数或返回类型的操作。所以我写了这样的东西: 这很难看。有什么方法可以去掉类型参数吗?
假设我有一个直接转换db表的case类,在创建新行时将随机生成id。 现在查看这些测试,我需要从测试中检索一行,并将其与 但是我没有第一个参数,因为它是随机创建的,我想以某种方式忽略它... 我试过了 但这是无效的。 有什么方法可以在Scala中忽略case类参数吗? 谢谢
嗨,我得到以下错误。 请帮助我解决这个错误。如果你需要其他信息,请告诉我。 问候。