我使用 EvaporateJS 完全符合官方檔案和示例。我的服務器端程式可以正常運行 v4 簽名,并且分段上傳已正確完成。
但是我對暫停和恢復功能有疑問。當我暫停上傳,恢復上傳后,第一個 PUT 請求總是403 (SignatureDoesNotMatch)出錯。
經過一番研究,似乎原因是庫stringToSign在恢復后的第一次嘗試時向服務器發送了錯誤的簽名。
這是str_to_sign暫停前的最后一次
AWS4-HMAC-SHA256
*20220608T114339Z*
20220608/default/s3/aws4_request
**b45c4ca1a7c7744ea2f3b6507bd3452317773cf30b860f4d98de662b8f7a85b6**
這是恢復后的第一個str_to_sign
AWS4-HMAC-SHA256
*20220608T114345Z*
20220608/default/s3/aws4_request
**b45c4ca1a7c7744ea2f3b6507bd3452317773cf30b860f4d98de662b8f7a85b6**
正如您在上面看到的,時間已更改,但 canonicalRequest 值是相同的。
uj5u.com熱心網友回復:
我認為應該洗掉1815該行。evaporate.js
if (typeof this._cr !== 'undefined') { return this._cr; }
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/490252.html
標籤:javascript 亚马逊-s3 上传文件 多部分 蒸发.js
上一篇:如何強制AWS.NETSDK使用S3的us-east-1區域終端節點而不是舊的全域終端節點?
下一篇:驗證S3簽名Python
