AWS开发工具包TypeError:AWS.STS不是构造函数

时间:2019-05-31 07:45:42

标签: amazon-web-services aws-sdk-js

我正在尝试让以下示例在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]

0 个答案:

没有答案