调用IndexFaces操作时发生InvalidS3ObjectException

时间:2019-05-09 03:10:13

标签: amazon-web-services amazon-rekognition

我正在尝试以下教程

https://aws.amazon.com/blogs/machine-learning/easily-perform-facial-analysis-on-live-feeds-by-creating-a-serverless-video-analytics-environment-with-amazon-rekognition-video-and-amazon-kinesis-video-streams/

所以我用自己的存储桶和密钥(文件)名称替换了一部分:

           with open(output_file, 'a', newline='') as f:
                writer = csv.writer(f)
                writer.writerow(row)

(假设testbucket是我的存储桶名称,而testfile是我上传并公开的文件)。这是正确的吗?

我确保将存储桶和对象设置为public等,但我不断收到错误消息:

aws rekognition index-faces --image "{\"S3Object\":{\"Bucket\":\"testbucket\",\"Name\":\"testfile.png\"}}" --collection-id=rekVideoBlog --detection-attributes=ALL --external-image-id=Andy --region us-west-2

我还尝试使用以下方式访问我的存储桶:

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

我可以很好地显示内容

1 个答案:

答案 0 :(得分:1)

您当前是否遇到此错误: “调用IndexFaces操作时发生错误(InvalidS3ObjectException):无法从S3获取对象元数据。请检查对象键,区域和/或访问权限”

我能够从Amazon Rekogniton tutorial运行示例Amazon Rekognition CLI命令“索引面” ,没有任何错误,如下面的屏幕快照所示:

enter image description here

以下是一些其他情况下需要考虑的提示:

  • 确保S3和Rekognition都使用相同的区域 应该在与创建Rekognition集合相同的区域中创建S3存储桶。
  • 由于Amazon Rekognition支持 .jpg .png 格式,因此请确保CLI “索引面”中引用的文件名和格式命令与您的S3存储桶中的实际文件匹配。

希望这会有所帮助。