簡體   English   中英

Amazon S3文件上傳:拋出403

[英]Amazon S3 File Upload: throwing up 403

我一直在嘗試實現多部分文件上傳功能,其中我正在使用AjaxFileUpload來實現此目的。

這是我的需求的用例:

  1. 點擊服務器A以獲取一個預簽名的URL,該URL的有效期為15分鍾。
  2. 預先簽名的URL基本上是我嘗試將多部分文件上傳到的路徑。 該路徑是Amazon S3服務器的路徑。

問題是,我在第二步得到403。

我已經檢查了部分呼叫,它們運行良好,並且根據后端,它們也應該工作良好。

這是我的文件上傳代碼塊:

$.ajaxFileUpload({
    url : data.preSignedUploadUrl,
    secureuri : true,
    fileElementId : 'uploadFile',
    dataType : 'json',
    contentType: "application/xml",
    success : function(data, status) {
        if(data.successful == true){
            self.sendUploadAcknowledgement(fileName);
        }else{
            $('#errorMessage').html(data.errors[0].description);
        }
    },
    error: function(err){
        console.error("Error in uploading file to S3!");
        console.log(err);
    }
});

請注意,API調用已得到充分授權,並包裝在各自的身份驗證群集中。

根據在Internet上找到的各種解決方案,我看到我需要更改請求中的內容類型。 我嘗試將“ application / xml”,“ application / json”放入contentType鍵中,甚至嘗試完全省略它。

我想知道前端在這里做錯了什么,還是后端的錯?

更新:嗯,問題出在后端。 后端家伙搞砸了權限。 現在他已經固定了自己的角色,一切都按預期進行。 簡而言之,要回答我的問題,前端部分沒有任何問題,只是后端有問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM