繁体   English   中英

AWS Amplify S3 受保护文件 - Lambda Function 调用

[英]AWS Amplify S3 Protected File - Lambda Function Invocation

我有一个文件保存为 S3 存储桶中的“受保护”文件。 我已经(通过 CLI)设置了 lambda function 以在将文件添加到存储桶时触发。 Lambda function 按预期用于公共文件。 但是对于受保护的文件,当我尝试通过 lambda function (s3.GetObject) 访问该文件时,出现以下错误:

调用 GetObject 操作时发生错误 (NoSuchKey):指定的键不存在。

我设置了相关策略来访问 S3 存储桶,现在几乎用尽了所有选项。 非常感谢有人指出我正确的方向。

找到导致问题的原因。 存储桶中的“文件夹”包含一个“:”。 当存储桶名称和密钥传递到 lambda 触发器时,它被编码。 所以 ':' 变成了 %3A 因此 NoSuchKey 错误。

为了解决这个问题,我在 python 中将密钥解码回正常形式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM