使用AWS API Gateway在S3存储桶中子文件夹中的PUT文件

时间:2018-11-16 09:16:28

标签: amazon-web-services amazon-s3 aws-api-gateway

我正在尝试在S3存储桶中创建一个子文件夹来上传文件。 我希望文件夹结构类似于{bucket}{folder/file},以便在S3控制台中可以看到文件夹。

我已经以{folder}{item}的形式在API GW中创建了一个资源,并映射到{bucket}{object}

我的第一种方法是使用{item} = myFolderInS3/myFile调用端点,但是API GW拒绝了该操作。

然后,我使用/转义了%2F,这在没有授权的情况下有效。但是,当我启用授权程序时,由于正则表达式只允许^[/.a-zA-Z0-9-\*]+$中的event['path']

,因此lambda抛出并在策略创建过程中引发异常

我应该在调用授权者之前解码URL还是在API GW中添加子资源并以某种方式将{item}{child item}映射到S3中的{object}

0 个答案:

没有答案