这个错误通常是因为未正确配置 AWS SDK SSO 会话所致。以下是一个可能的
确保你已经安装了最新版本的 AWS SDK for JavaScript 和 AWS CLI。
运行 AWS CLI 命令行界面并检查是否已正确配置 SSO 会话:
aws sso login
aws sso get-role-credentials --account-id --role-name
其中,
const sso = new AWS.SSO({
region: "AWS_REGION",
ssoAccountId: "AWS_ACCOUNT_ID",
ssoRoleName: "AWS_ROLE_NAME",
options: {
...
}
});
其中,AWS_REGION、AWS_ACCOUNT_ID 和 AWS_ROLE_NAME 分别是你的 AWS 区域、帐号 ID 和角色名称。
sso.getSession((err, session) => {
if (err) {
console.log(err);
} else {
const s3 = new AWS.S3({
region: "AWS_REGION",
ssoSession: session.startUrl
});
}
});
其中,session.startUrl 是你的 SSO 会话的起始 URL。
如果你按照以上步骤仍然无法解决此错误,请参考 AWS SSO SDK 文档,并尝试其他方法。