Javascript AWS S3 JS S3.GetObject随机签名失败

Javascript AWS S3 JS S3.GetObject随机签名失败,javascript,angular,amazon-web-services,amazon-s3,aws-sdk,Javascript,Angular,Amazon Web Services,Amazon S3,Aws Sdk,在尝试直接从Javascript获取S3对象时,我遇到以下错误 public myCredentials = { accessKeyId: 'XXXX', secretAccessKey: 'XXXXX', region: 'eu-west-2', apiVersion: '2006-03-01', signatureVersion: 'v4', } public myConfig = new AWS.Config({credentials: t

在尝试直接从Javascript获取S3对象时,我遇到以下错误

public myCredentials =  {
    accessKeyId: 'XXXX',
    secretAccessKey: 'XXXXX',
    region: 'eu-west-2',
    apiVersion: '2006-03-01',
    signatureVersion: 'v4',
    }
public myConfig = new AWS.Config({credentials: this.myCredentials});    
public s3 = new S3(this.myConfig)
this.s3.getObject(params, function(err, data) {
if (err) {
console.log(err)
}})
.promise().then((data)=>{
const body=JSON.parse(data.Body.toString())
})
chrome控制台的错误如下:

SignatureDesNotMatch:我们计算的请求签名与您提供的签名不匹配。检查您的密钥和签名方法

我得到的错误,但不是不断的,只有约2/3的时间,否则工作正常。我看了很多关于这个错误的帖子,主要是关于签名版本和凭证问题,在这种情况下没有帮助

有什么想法吗

ERROR Error: Uncaught (in promise): SignatureDoesNotMatch: The request signature we calculated does not match the signature you provided. Check your key and signing method.