AWS Защищенный файл Amplify S3 - Вызов лямбда-функции - PullRequest
0 голосов
/ 28 мая 2020

У меня есть файл, сохраненный как «защищенный» в корзине S3. У меня есть настройка (через интерфейс командной строки) лямбда-функции, которая запускается при добавлении файла в корзину. Лямбда-функция работает, как и предполагалось для файлов publi c. Однако для защищенных файлов, когда я пытаюсь получить доступ к файлу с помощью лямбда-функции (s3.GetObject), я получаю следующую ошибку:

Произошла ошибка (NoSuchKey) при вызове GetObject операция: указанный ключ не существует.

У меня есть соответствующие настройки политик для получения доступа к корзине S3, и сейчас я практически исчерпал все возможности. Очень признателен, если кто-то укажет мне правильное направление.

1 Ответ

0 голосов
/ 29 мая 2020

Выяснилось, что вызывает проблему. «Папка» в корзине содержала «:». Когда имя сегмента и ключ передаются в лямбда-триггер, он кодируется. Таким образом, ':' превратилось в% 3A, отсюда и ошибка NoSuchKey.

Чтобы исправить это, я декодировал ключ обратно в нормальную форму в python.

...