问题标签 [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.
aws-amplify - 放大在哪里抓取`amplify env pull的值--restore` 来自?
在文档中:
- 放大 env pull –restore
使用当前云环境拉取您的环境。使用 restore 标志将本地后端配置覆盖在云中。
我的问题是,云到底在哪里?我现在遇到的问题是,每当我这样做时,与 running 相比amplify env pull <multi-env-name> --restore
,它都会在 my 上获取不同的值。amplify\.backend\amplify-meta.json
amplify init
我最初所做的是我错误地创建并推送了一个amplify auth
,然后我将它更新为一个新的auth
,推送它并发布它。不知何故,现在每当我这样做时amplify env pull <multi-env-name> --restore
,它都会抓住旧的auth
价值。如果他们说恢复标志是用云中的覆盖您的本地后端配置,那么我在云中的配置应该是我更新(推送)的最后一个。
reactjs - 将 AWS-Amplify 与 Firefox 一起使用
我希望你们都做得很好
我有一个问题,在过去的几天里我一直在纠结。我正在使用 React 构建一个网站,该网站使用 AWS-Amplify 进行用户身份验证(对于 Cognito AWS 数据库上的用户)。
我正在登录和注册页面上工作,使用 Chrome 时它运行良好,但每当我使用 Firefox 时都会出现问题(特别是登录)。
问题: JS 代码中有一部分使用了 aws-amplify 扩展中的 Auth.signin() 函数。此函数接受用户名和密码,并返回用户是否通过身份验证。但是,当使用 Firefox 时,此功能会超时,就好像浏览器无法从服务器获得响应一样。这是控制台的屏幕截图:
似乎响应是 403 但我猜这是因为超时。(try/catch 没有捕获任何东西,因为它看起来好像页面冻结了)
我希望我说清楚了,感谢您花时间阅读所有内容!
aws-sdk - 重新渲染 onSubscriptionMsg,但不使用新数据
我有一个非常简单的组件,使用Connect
fromaws-amplify-react
我有一个将事务添加到 DynamoDB 表的外部 ETL 流程。订阅正在触发,我的oncreatetransaction
消息正在与新数据一起显示,并且Connect
组件重新渲染,但它使用原始数据而不是新数据进行渲染。我究竟做错了什么?
amazon-s3 - Storage.list() 返回一个空数组
我正在尝试制作一个网页来查看 S3 中 Cognito 帐户私有文件夹中的所有文件。我正在使用 Amplify Auth 和 Storage 插件,并且我知道它们都配置正确,因为我已经可以进行文件上传。我在 Github 问题上找到了这个帖子,但该帖子中提到的内容都没有帮助我。通过调试日志,我可以看到它正在正确解析路径,因为我得到了正确的路径,但只返回了一个空数组。我什至尝试过解决公用文件夹,其中有一个测试文件只是为了确保它不是访问的东西,但这有完全相同的问题。
这是它查找的正确路径,其中 xxxx 替换了帐户 ID。
[DEBUG] 58:16.450 AWSS3Provider - list * from downloads/us-east-1:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/*
提前感谢您提供的任何帮助!我整天都被困在这上面。
reactjs - 如何从客户端在 S3 中上传大型媒体文件?
我有一个表单,用户从客户端提交图像。目前,我正在使用 AWS amplify 将图像上传到 s3。到目前为止,我还没有遇到过问题,因为大多数时候用户选择的图像小于 5MB。但是现在我需要扩大这个限制并优化性能,因为尺寸限制增加了。当我研究性能时,我了解了传输加速及其与 AWS SDK 的兼容性,但不了解 AWS Amplify。因此,我不得不将上传逻辑移至 SDK。我在后端遵循的架构是无服务器和 Lambda 的。假设用户提交了他的表单,请求周期包含大小为 10MB 的图像。但是 lambda 不会处理这个请求,因为 lambda 请求-响应周期被限制为 6MB 事务。我怎样才能提高性能,随着尺寸限制的增加?此外,它可以通过 AWS 放大自身来实现吗?
reactjs - AWS Amplify federatedSignIn 错误:无法读取未定义的属性“_config”
我有一个使用 AWS Amplify 构建的反应应用程序。我按照入门指南并在 App.js 中初始化项目,如下所示:
在我的 NavbarComponent 中,我从“aws-amplify”导入 Auth,并且我的注册/登录按钮上有一个 onClick 处理程序,它只调用 Auth.federatedSignIn:
当我单击此按钮时,我收到以下错误:
以及以下代码片段:
当我使用运行“放大状态”后提供的托管 UI 测试链接时,登录效果很好。我使用身份提供者之一登录,我被重定向到主页就好了。只有在尝试使用我的代码中的 Auth.federatedSignIn 函数登录或注册时,我才会遇到这个问题。
我已经尝试再次拉下放大状态以确保 aws-exports.js 文件已更新,但这并没有奏效。我还尝试使用 Amplify.configure() 并直接在我正在调用 Auth.federatedSignIn 的 NavbarComponent 中传入导入的 aws-exports.js,但这并没有改变任何东西。
非常感谢任何帮助解决这个问题!
此外,为了更好地衡量,这里是我的 aws-exports.js 文件的净化版本:
reactjs - 更新 aws-amplify 后出现错误
更新 aws-amplify 后,我收到此错误,我正在使用放大存储
拒绝设置不安全的标头“主机”未捕获(承诺)类型错误:无法读取 AWSS3Provider 未定义的属性“映射”。(AWSS3Provider.ts:409)
我错过了什么吗?需要帮忙!
amazon-web-services - 无法连接到 AWS Amplify PubSub -> 套接字错误:未定义
我一直在尝试所有方法来让Amplify/PubSub正常工作,但没有任何运气。似乎所有文档都已经过时了。
这是我到目前为止所做的。请注意,所有哈希都是由组成的 ;-)
- 创建了一个全新的 React Native 应用程序
- 安装的放大包
- 安装的 Amplify CLI
- 调用
$ amplify configure
- 调用
$ amplify init
- 调用
$ amplify add auth
- Invoked
$ amplify push
,它创建了aws-exports.js
对象 - 创建了一个超级简单的组件
- 我将 AWS 根证书附加到我的 iPhone(见下文)
10.为 AWS IoT 创建 IAM 策略
IoTAppPolicy
iot:*
arn:aws:iot:ap-southeast-2:1234567890:*
11.将我得到的委托人附加Auth.currentCredentials
到保单上
12.将政策附加到Auth Role
AWSIoTDataAccess
AWSIoTConfigAccess
然而,当我运行应用程序时,我收到以下错误日志
知道为什么我无法连接到该主题吗?
aws-amplify - 在放大验证器注册组件中设置默认国家代码
Amplify 身份验证器对于常见的身份验证流程非常方便。
默认情况下,国家代码预选为 +1,但为其他国家开发的应用程序可能希望默认为另一个。
有没有办法更改默认的预选值。
官方文档没有包含任何关于此的内容。