Textract S3 权限问题

0

【以下的问题经过翻译处理】 嗨,我正在尝试使用Textract和“start_document_analysis”API分析多页pdf。我知道要分析的文档必须存在于S3存储桶中。然而,当调用此接口时,我收到以下错误消息:

InvalidS3ObjectException: An error occurred (InvalidS3ObjectException) when calling the StartDocumentAnalysis operation: Unable to get object metadata from S3. Check object key, region and/or access permissions.

我已验证桶名称和密钥是正确的,并且在测试控制台中文档检测可以正常工作,这让我认为可能与权限有关。 这是我的测试脚本(请注意,我正在从我的本地计算机而不是Lambda运行此脚本):

import boto3
session = boto3.Session(profile_name="default")

s3 = s.client("s3")
tx = s.client("textract")
doc = "test.pdf"
bucket = "test"

s3.upload_file(doc, bucket, doc)
resp = tx.start_document_analysis(
    DocumentLocation = {
        "S3Object": {
            "Bucket": bucket,
            "Name": doc
        }
    },
    FeatureTypes = ["TABLES"]
)

如何配置我的存储桶以允许Textract访问呢?

谢谢

1 回答
0

【以下的回答经过翻译处理】 文档和Textract客户端不在同一个AWS区域可能是另一个潜在的错误。 请确保存储桶和被调用的Textract服务在同一个AWS区域。

# 当您的存储桶位于us-east-2时
textract_client = boto3.client('textract',region_name ='us-east-2')
profile picture
专家
已回答 8 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则