很抱歉,因为我是AWS新手,所以无法正确解释。我在S3存储桶中有一个文件,文件名中带有方括号。我们正在使用S3,Lambda和Batch将数据传输到SQL数据库。
如果我手动将批处理设置为加载文件,则可以正常工作。如果我将Lambda设置为在文件放入S3时可以看到它,那么似乎看到的文件带有%符号而不是括号。如果我修改上传处理程序以接受名称中的%,则批处理文件将失败,并显示以下内容:
严重错误:调用HeadObject操作时发生错误(403):禁止
据我所知我们可以将其连接到S3存储桶,我假设这不是权限,但可能是Lambda看到的名称实际上不存在的事实(即TestLoad_(file1).csv作为TestLoad_%出现了) 28file1%29.csv)。
有人遇到过这个问题,我将如何解决(除了每次将文件放入S3时都手动重命名)。