Я пытаюсь создать подпапку в корзине S3 для загрузки файла.Я хочу, чтобы структура папок была похожа на {bucket}{folder/file}
, чтобы в консоли S3 я мог видеть папки.
Я создал ресурс в API GW в форме {folder}{item}
и сопоставил его с {bucket}{object}
Мой первый подход состоял в том, чтобы вызвать конечную точку с {item} = myFolderInS3/myFile
, но это было отклонено API GW.
Затем я избежал /
с %2F
, и это работало безАвторизация.Но когда я включаю Authorizer, лямбда-броски и исключения при создании политики возникают из-за регулярного выражения, которое позволяет только ^[/.a-zA-Z0-9-\*]+$
в event['path']
Должен ли я декодировать URL-адрес перед вызовом Authorizer или добавить дочерний элементресурс в API GW и сопоставить каким-либо образом {item}
и {child item}
с {object}
в S3?