Amazon s3 服务员错误:服务员对象存在失败:禁止

Amazon s3 服务员错误:服务员对象存在失败:禁止,amazon-s3,aws-lambda,amazon-iam,Amazon S3,Aws Lambda,Amazon Iam,当文件到达另一个帐户(a)时,我需要从另一个帐户(B)调用lambda函数。我已经为帐户A的存储桶策略提供了“s3:”,并为帐户A的存储桶向帐户B的lambda角色提供了“s3:”。引发S3事件并调用lambda。但是,lambda get对象不存在异常。因此,我实现了waterobject以等待lambda找到该对象 waiter = s3_client.get_waiter('object_exists') waiter.wait(Bucket = bucket_name, Key = ke

当文件到达另一个帐户(a)时,我需要从另一个帐户(B)调用lambda函数。我已经为帐户A的存储桶策略提供了“s3:”,并为帐户A的存储桶向帐户B的lambda角色提供了“s3:”。引发S3事件并调用lambda。但是,lambda get对象不存在异常。因此,我实现了waterobject以等待lambda找到该对象

waiter = s3_client.get_waiter('object_exists')
waiter.wait(Bucket = bucket_name, Key = key)
当我手动删除文件时,效果非常好。但是当AWS删除文件(CUR)时,lambda会得到“waterobjectexists失败:禁止”异常

我查看了所有旧的stackoverflow帖子,人们都说headObject只需要“s3:ListBucket”。我尝试了“s3:ListBucket”和“s3:*”,但仍然得到相同的错误

在此方面的任何帮助都将不胜感激