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 個月前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南