gpt4 book ai didi

boto3 - 对 Boto3 调用 Textract 的无效请求

转载 作者:行者123 更新时间:2023-12-05 05:09:33 27 4
gpt4 key购买 nike

我正在尝试对 Textract 进行 boto3 调用,但我看不出我的代码有什么问题。这是我收到的错误消息:

Traceback (most recent call last):
File "run.py", line 20, in <module>
'RoleArn': 'arn:aws:iam::xxxxxxxxxxxx:role/xxxRole'
File "/Users/xxx/venv/lib/python3.4/site-packages/botocore/client.py", line 357, in _api_call
return self._make_api_call(operation_name, kwargs)
File "/Users/xxx/venv/lib/python3.4/site-packages/botocore/client.py", line 661, in _make_api_call
raise error_class(parsed_response, operation_name)
botocore.errorfactory.InvalidParameterException: An error occurred (InvalidParameterException) when calling the StartDocumentAnalysis operation: Request has invalid parameters

这是我的代码

import boto3

client = boto3.client('textract')

response = client.start_document_analysis(
DocumentLocation={
'S3Object': {
'Bucket': 'xxx',
'Name': 'xxx.pdf'
}
},
FeatureTypes=[
'TABLES',
'FORMS'
],
ClientRequestToken='xxx',
JobTag='xxx',
NotificationChannel={
'SNSTopicArn': 'arn:aws:sns:us-east-2:xxx:xxx',
'RoleArn': 'arn:aws:iam::xxx:role/xxxRole'
}
)

我曾多次尝试重新创建我的 SNS 主题和服务角色,并确保我的制表符/空格是正确的(为了 Python)。我还调换了 SNSTopicArn 和 RoleArn 的位置,错误消息显示 SNSTopicArn 现在是有问题的行。

感谢任何帮助。

最佳答案

这很愚蠢 - 我在存储桶名称中指定了“文件夹”,而它应该是文档名称的一部分。

例如桶名/文件夹/document.png

存储桶名称应为“bucket-name”,对象名称应为“folder/document.png”。

关于boto3 - 对 Boto3 调用 Textract 的无效请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57449916/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com