Пакетная загрузка из S3 - фатальная ошибка: при вызове операции HeadObject произошла ошибка (403): запрещено - PullRequest
0 голосов
/ 08 ноября 2018

Извините, если я не объясняю это правильно, поскольку я новичок в AWS. У меня есть файл в корзине S3, в названии которого есть скобки. Мы используем S3, Lambda и Batch для передачи данных в базу данных SQL.

Если я вручную установлю Batch для загрузки файла, все будет хорошо. Если я настрою Lambda для просмотра файла, когда он попадает в S3, то он, кажется, видит файл со знаками% вместо скобок. Если я исправлю обработчик загрузки, чтобы он принимал% в имени, то пакетный файл завершится с ошибкой:

фатальная ошибка: при вызове операции HeadObject произошла ошибка (403): запрещено

Как я знаю, мы можем нормально подключиться к корзине S3, я предполагаю, что это не разрешения, а может быть тот факт, что имя, которое видит Lambda, на самом деле не существует (т. Е. TestLoad_ (file1) .csv выглядит как TestLoad_% 28file1% 29.csv).

Кто-нибудь сталкивался с этим и как мне это исправить (кроме переименования файла вручную каждый раз, когда он падает в S3).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...