使用lamda在S3图片上传的签名网址上请求“ PUT”时出现403

阿克沙特·图尔萨尼(Akshat Tulsani)

我试图使用Lambda将图像上传器创建到S3存储桶。但是,当我尝试对从lambda生成的签名URL进行PUT请求时,我得到了403。

我已将lambda配置为能够使用s3:putObject和s3:putObjectACL,我也尝试将s3存储桶公开以允许对其进行读写,Everyone并且还对s3存储桶以及API lambda触发端点启用了CORS 。

当我尝试从客户端HTML页面上载图片时,仍然收到403禁止信息。

函数是这样的:

 const uploadS3 = async (uri) =>{
                    const file = new Image();
                    file.src = uri;

                    const url = "API-Endpoint to trigger LAMBDA";
                    fetch(url,
                    {
                     //fetches the signed url
                        method: 'GET',
                        mode:'cors',
                    })
                    .then((res) => res.json())
                    .then((response)=> {
                      console.log(response);
                      console.log(response.uploadURL);

                    // request to try to PUT image to s3 bucket using the signed url
                      fetch(response.uploadURL,{
                        method: 'PUT',
                        headers: {
                          "Content-Type": "image/png"
                        },
                        mode:'cors',
                        body: file
                      })
                      .then((res)=> console.log(res))
                      .catch((res)=> console.log(res))
                    })
                    .catch((err)=>console.log(err))
                  }

我要去哪里错了?非常感谢您的帮助!

Louvki

在服务器端获取预签名URL以及在客户端使用预签名URL进行请求时,都需要以下标头

{ headers: { 'Content-Type': 'image/jpeg', 'x-amz-acl': 'public-read' } };

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

403执行PUT请求时

来自分类Dev

NS-Vue / Rails对S3存储桶的预签名PUT请求,给出403

来自分类Dev

尝试发送 PUT 请求时出现 ConnectionResetError

来自分类Dev

预签名的AWS S3 PUT URL无法使用jquery从客户端上传

来自分类Dev

使用 fetch 调用带有自定义域和签名 cookie 的 Cloudfront S3 端点时出现 403 错误

来自分类Dev

使用签名的URL从客户端上传文件时,如何设置S3 putObject选项

来自分类Dev

使用预先签名的URL上传到S3时显示进度栏

来自分类Dev

上传时出现HTTP 403错误-无效的CSRF令牌'null'

来自分类Dev

使用AJAX进行PUT和DELETE时的403状态(禁止)

来自分类Dev

我在使用 AWS 签名版本 4 的 S3 PUT 请求中做错了什么

来自分类Dev

发出Ajax请求时出现403禁止错误

来自分类Dev

发出Ajax请求时出现403禁止错误

来自分类Dev

使用htaccess进行seo友好链接时出现403错误

来自分类Dev

使用Spring Security时出现意外的403错误

来自分类Dev

使用 angular-azure-blob-service 时出现 403 错误

来自分类Dev

使用 PhantomJS 访问 URL 时出现 403 Forbidden

来自分类Dev

尝试使用 Firebase 登录时出现 403:restricted_client

来自分类Dev

使用S3签名的URL时的签名不匹配

来自分类Dev

无法使用S3预签名网址上传应用

来自分类Dev

PUT请求403禁止

来自分类Dev

在AJAX请求中使用@csrf_exempt时,为什么会出现403 Forbidden错误?

来自分类Dev

上传到签名的AWS S3 Put URL会返回“永久重定向”

来自分类Dev

使用 Ruby 将文件上传到 S3 时出现 Aws::Errors::MissingRegionError

来自分类Dev

使用Spring Boot + Spring Security时图像上出现错误403

来自分类Dev

播放:上传后如何在首次请求时防止图片src上出现404

来自分类Dev

上传时如何从Filepicker.io获取S3网址

来自分类Dev

在Django框架中发出Ajax Post请求时出现403禁止错误

来自分类Dev

将SSL请求从Apache服务器转发到Tomcat时出现403(禁止)错误

来自分类Dev

Put 请求上的 HTTP 403 Forbidden Jersey

Related 相关文章

  1. 1

    403执行PUT请求时

  2. 2

    NS-Vue / Rails对S3存储桶的预签名PUT请求,给出403

  3. 3

    尝试发送 PUT 请求时出现 ConnectionResetError

  4. 4

    预签名的AWS S3 PUT URL无法使用jquery从客户端上传

  5. 5

    使用 fetch 调用带有自定义域和签名 cookie 的 Cloudfront S3 端点时出现 403 错误

  6. 6

    使用签名的URL从客户端上传文件时,如何设置S3 putObject选项

  7. 7

    使用预先签名的URL上传到S3时显示进度栏

  8. 8

    上传时出现HTTP 403错误-无效的CSRF令牌'null'

  9. 9

    使用AJAX进行PUT和DELETE时的403状态(禁止)

  10. 10

    我在使用 AWS 签名版本 4 的 S3 PUT 请求中做错了什么

  11. 11

    发出Ajax请求时出现403禁止错误

  12. 12

    发出Ajax请求时出现403禁止错误

  13. 13

    使用htaccess进行seo友好链接时出现403错误

  14. 14

    使用Spring Security时出现意外的403错误

  15. 15

    使用 angular-azure-blob-service 时出现 403 错误

  16. 16

    使用 PhantomJS 访问 URL 时出现 403 Forbidden

  17. 17

    尝试使用 Firebase 登录时出现 403:restricted_client

  18. 18

    使用S3签名的URL时的签名不匹配

  19. 19

    无法使用S3预签名网址上传应用

  20. 20

    PUT请求403禁止

  21. 21

    在AJAX请求中使用@csrf_exempt时,为什么会出现403 Forbidden错误?

  22. 22

    上传到签名的AWS S3 Put URL会返回“永久重定向”

  23. 23

    使用 Ruby 将文件上传到 S3 时出现 Aws::Errors::MissingRegionError

  24. 24

    使用Spring Boot + Spring Security时图像上出现错误403

  25. 25

    播放:上传后如何在首次请求时防止图片src上出现404

  26. 26

    上传时如何从Filepicker.io获取S3网址

  27. 27

    在Django框架中发出Ajax Post请求时出现403禁止错误

  28. 28

    将SSL请求从Apache服务器转发到Tomcat时出现403(禁止)错误

  29. 29

    Put 请求上的 HTTP 403 Forbidden Jersey

热门标签

归档