SavingsPlans:凭据的作用域应为有效区域凭据、作用、区域、有效

2023-09-03 08:42:18 作者:灵感来还残留你的温热

我正在尝试使用

列出我帐户中的所有可用储蓄计划
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中的储蓄计划似乎存在一些问题。