SavingsPlans:凭据的作用域应为有效区域 [英] SavingsPlans: Credential should be scoped to a valid region
本文介绍了SavingsPlans:凭据的作用域应为有效区域的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试使用
列出我帐户中的所有可用储蓄计划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中的储蓄计划似乎存在一些问题。
这篇关于SavingsPlans:凭据的作用域应为有效区域的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文