我正在尝试使用
列出我帐户中的所有可用储蓄计划var savingsPlans = new AWS.SavingsPlans({endpoint: 'savingsplans.amazonaws.com', region: region});
const listResponse: AWS.SavingsPlans.DescribeSavingsPlansResponse = await savingsPlans.describeSavingsPlans().promise();
但在某些情况下会出现以下错误。在某些情况下,它运行得很好。这可能是什么问题呢?请帮帮忙。
"error": {
"message": "Credential should be scoped to a valid region, not 'us-west-2'. ",
"code": "InvalidSignatureException",
"time": "2022-03-04T09:47:56.535Z",
"statusCode": 403,
"retryable": false,
"retryDelay": 97.23145392059766
}
我正在为我的帐户中的所有区域运行上述代码。对于某些地区,我没有收到任何错误。但对于一些地区,我得到了错误的信息。例如:我收到区域ap-northeast-1
的错误,但没有收到us-east-1
区域的错误。
当我用Go SDK运行相同的代码时,它在两个区域都有效。不确定这里出了什么问题。
使用v3 aws-sdk版本即可解决此问题。
import { SavingsplansClient, DescribeSavingsPlansCommand } from "@aws-sdk/client-savingsplans";
const savingsPlans = new SavingsplansClient();
const command = new DescribeSavingsPlansCommand(})
const listResponse = await savingsPlans.send(command);
v2中的储蓄计划似乎存在一些问题。