【以下的问题经过翻译处理】 嗨,我正在尝试使用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访问呢?
谢谢