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 Antwort
0

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

# 当您的存储桶位于us-east-2时
textract_client = boto3.client('textract',region_name ='us-east-2')
profile picture
EXPERTE
beantwortet vor 8 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen