我正在尝试让以下示例在React应用程序的上下文中工作-
https://docs.aws.amazon.com/code-samples/latest/catalog/javascript-browserstart-polly.html.html
我有一个运行中的骨架React应用,并创建了一个Cognito身份池。我已经通过-
安装了AWS开发工具包npm install --save aws-sdk
到目前为止,一切都很好。但是当我尝试配置我的应用程序时-
AWS.config.update({
region: "eu-west-1",
credentials: new AWS.CognitoIdentityCredentials({
IdentityPoolId: "eu-west-1:XXXXXXXXXXXXXXXXXXXXX"
})
});
我得到以下内容-
TypeError: AWS.STS is not a constructor
> 60 | this.service = new AWS.STS({
61 | params: this.params
62 | });
我觉得这是因为aws-sdk
最近从v2更新到了v3,后者以Typescript编写; npm install aws-sdk
安装了v3,但示例代码是为v2编写的。
任何人都可以确认这是真的吗,或者a)如何通过npm安装aws-sdk
v2,或者更好的b)如何通过React应用在v3中配置AWS config。
[ps我不只是想将所有这些东西都推送到AWS Amplify]