【发布时间】:2020-10-18 01:53:46
【问题描述】:
在较新 v3 的 aws-sdk javascript 中从 class S3 创建 S3 客户端时出现错误。
我添加了 aws 配置参数,包括当用户在服务级别(实例化 S3 类时)通过身份验证(假设角色有权调用 getObject)时从 aws sts 获得的凭据以及其他参数。请参阅下面的代码:
const { S3, ... } = require("@aws-sdk/client-s3");
someFunc();
function someFunc(authUserCredentials) {
...
try {
const { AccessKeyid, SecretKey, SessionToken } = authUserCredentials;
const s3Client = new S3({
signatureVersion: 'v4',
accessKeyId: AccessKeyId,
secretAccessKey: SecretKey,
sessionToken: SessionToken,
region: 'us-east-1',
});
console.log(s3Client.config);
...
}catch(e) {
console.error(e);
}
}
我检查了aws-sdk-js-v3 repo 中的class S3 代码,似乎不需要“凭据”构造函数配置参数。我做错了吗?
【问题讨论】:
标签: amazon-web-services amazon-s3 aws-sdk aws-sdk-js