问题标签 [aws-amplify-sdk-js]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
182 浏览

reactjs - AWS放大反应 - 无法启动项目

我已经安装了 aws-amplify 和 aws-amplify-react 包,这是我的 index.js:

当我尝试启动应用程序时,出现此错误:

0 投票
0 回答
45 浏览

reactjs - 在 AWS Amplify 中使用 `useEffect` 获取经过身份验证的用户的 userId

我正在使用 React-native 开发一个应用程序,并且我使用 AWS Amplify 作为它的后端。我想获取当前经过身份验证的用户的 ID 并将其注册为状态变量。我的代码是:

我期望它的工作方式是首先userId将其设置为空字符串作为其默认值。然后在异步方法中,它等待 promise 被解析,并在它被解析后设置我的状态变量,这将导致组件这次使用存储在我的状态变量中的 userId 重新渲染。但是发生的情况是状态变量设置为空字符串,并且组件不会重新渲染。

我对 React-native 和 AWS Amplify 有点陌生,如果您让我知道出了什么问题,这将是一个很大的帮助。谢谢你。

0 投票
0 回答
81 浏览

amazon-web-services - 无法使用 AWS Amplify 的 PubSub 库进行订阅

我无法使用 AWS Amplify pubsub 库成功订阅主题。我检查了权限,授予管理员访问 IoT 策略和 cognito auth-role 策略的权限。基本上遵循了本教程的所有步骤[1],除了为简单起见稍微更改代码

请注意,awsconfig 中的凭据是正确的。

最奇怪的是,不管我写错了,结果还是一样,编译没有错误,浏览器控制台也没有错误。另外,即使我在 Amplify.AddPluggable 方法中更改为完全错误的凭据,也没有任何变化同样,没有任何错误 [1]:https ://github.com/aws-samples/aws-end-to-end-iot-amplify-demo#video-guide

0 投票
0 回答
11 浏览

react-native - 有没有办法在没有用户输入的情况下使用 putSession 和 amplify-js 来创建对话?

我是 aws-amplify、lex 和 react-native 的新手。

尝试在没有用户交互的情况下以某种意图创建/触发和交互。基本上我正在研究的方法是当用户点击推送通知时它应该自动触发意图(我假设这是机器人首先发起对话的机器人第一次对话)我在 aws re:post https:/ /repost.aws/questions/QUONBDhLUBTViTCP-rsIvXPA/scheduling-a-aws-lex-intent-as-push-notification并知道有这个 putSession API 可用于创建对话,但我不知道关于如何将其与放大相匹配。

我很好奇的另一件事是我从@aws-sdk/client-lex-runtime-service 看到了PutSessionCommand,我看到了一个类 AVOSLexProvider,其中 sendMessage 被配置为使用 PostTextCommand,并且在 App.tsx Interactions.addPluggable 中有这个配置(新的 AVOSLexProvider()); 那么有没有办法我可以使用 aws-amplify 进行 PutSession 如果没有还有其他方法可以实现我的期望吗?

提前致谢。

0 投票
0 回答
17 浏览

reactjs - 尝试重新创建 AWS Demo 最终在演示中重新创建错误

我开始关注https://youtu.be/NLN-q47uPo0上的演示并遇到了(几乎)相同的错误,显示在https://youtu.be/NLN-q47uPo0?t=2880上。有人知道它的原因和解决方法吗?看起来好像尚未设置数据存储,但演示者运行了同一应用程序的另一个版本。

该应用程序是一个普通的 React 应用程序,其中定义了(和同步)放大数据和内容。尝试显示集合时,我在控制台中收到以下错误。请注意,“设备”是我在 Amplify Studio 中定义的模型(相当于上面演示中的“配方”):

0 投票
1 回答
68 浏览

angular - 使用预先存在的后端的 Angular 项目中的 AWS Amplify 身份验证错误:“错误:未正确配置 Amplify。”

我正在尝试更新我在 2020 年构建的项目,该项目不再有效,但我一直遇到这个问题。

我创建了一个新的 angular (Ionic) 项目,看看我是否可以查明问题,然后这个问题又回来了。我按照文档设置了放大,但我们已经有一个后端,所以我跑去amplify pull --appId XXXXXX --envName XXXX获取aws-exports.js

  1. 我已经搞定了npm i aws-amplify @aws-amplify/ui-angular
  2. 我试过删除node-modulespackage-lock.json,然后运行npm i
  3. 我已将 aws-exports.js 重命名为aws - exports.ts并将其添加到我的ts-config.app.json
  1. main.ts我添加了
  1. 我已经按照文档实现了 Authenticator UI 组件。

任何信息将不胜感激!我已经阅读了有关该问题的多个主题,但没有任何建议有效。

这是我的aws-exports.ts的内容(数据已编辑!)

编辑: 我也尝试过运行amplify init并创建一个新的 Amplify 项目,但问题仍然存在。我确实跑了amplify push

这是我的 package.json:

编辑: 正如 Juicy-g 所建议的,我尝试过使用

我仍然得到相同的结果。最新版本的@aws-amplify/auth 似乎有内部问题,所以我匹配了最新版本的@aws-amplify/core

0 投票
0 回答
4 浏览

amazon-web-services - 为什么其他 figma 文件中的按钮和文本字段未在 AWS Amplify Studio 上正确导入?

当我们使用 AWS Amplify 原语 UI 工具包中的按钮或文本字段时,它会被正确检测到,并且 figma 会转换为 jsx 代码。但是当我们导入其他 figma 文件时,按钮并没有被正确地检测为按钮和普通的 div。