AWS: 如何修复S3事件中在JSON对象键名中用'+'符号替换空格的问题

4 浏览
0 Comments

AWS: 如何修复S3事件中在JSON对象键名中用'+'符号替换空格的问题

我有一个lambda函数,用于将对象从桶'A'复制到桶'B',一切都正常工作,直到在桶'A'中创建了一个名为'New Text Document.txt'的对象。在S3事件中构建的JSON中,键为"key":"New+Text+Document.txt",空格被替换为'+'。通过搜索网络,我知道这是一个已知的问题。但我不知道如何解决这个问题,而且传入的JSON本身就有一个'+',而且'+'实际上可以出现在文件名中,例如'New+Text Document.txt'。所以我不能盲目地在我的lambda函数中用' '替换'+'的逻辑。由于这个问题,当代码尝试在桶中查找文件时,找不到它。请给予建议。

0