这个错误通常是由S3客户端代码中的身份验证方式混合使用引起的。需要将代码中的身份验证方式统一为同一种方式,以避免这个错误。
示例代码:
const AWS = require('aws-sdk');
const s3 = new AWS.S3({
accessKeyId: 'YOUR_ACCESS_KEY_ID',
secretAccessKey: 'YOUR_SECRET_ACCESS_KEY',
apiVersion: '2006-03-01'
});
// 设置身份验证方式为AWS Signature Version 4
AWS.config.update({
signatureVersion: 'v4'
});
在此示例中,将S3客户端代码的身份验证方式设置为AWS Signature Version 4,以避免出现“请求有多个身份验证类型”的错误。