我正在运行一个React应用,该应用从Java Spring Boot API获取临时凭据,例如访问密钥ID,秘密密钥和会话令牌。
访问密钥ID看起来像ASIAJ2EXAMPLE
。
但是,如果我提供一个类似于AKIAJ3EXAMPLE的永久访问密钥ID,它会起作用。
但是每次我收到一个错误消息
“您提供的AWS Access Key ID在我们的记录中不存在”
我怀疑这可能是由于区域或会话令牌引起的。我只希望有人指出我正确的方向。 反应凭证如下所示:
AWS.config.credentials = new AWS.Credentials(check.context.entity.awsaccessKeyId, check.context.entity.awssecretKey,check.context.entity.sessionToken);
var BucketName = 'xyz';
var s3 = new AWS.S3({
apiVersion: '2006-03-01',
region: 'us-east-1',
params: {Bucket: BucketName,
ServerSideEncryption: "AES256"}
});