问题标签 [amplify]

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 投票
1 回答
216 浏览

android - 在 Android 中放大 Auth,无法访问管理查询 API

我正在使用 Amplify Auth 类别,其中包含一个 Admin Queries Api 但无法访问该 api。

在 Postman 中,我使用 GET 方法测试端点:

https://xxxxxxxxxxxx.execute-api.eu-west-2.amazonaws.com/dev/getUser/?username=jan

(我在 admin 组中有一个名为 jan 的 cognito 用户)。我包含一个 Authorization 标头,其中包含用户 id 令牌作为值。(在 api 网关控制台中使用它来测试 api 网关授权器时,id 令牌值起作用)。Postman 返回 401 未授权状态。Cloudwatch 中没有显示任何内容。

在 Api Gateway 控制台中,当测试 api 的任何资源操作时,我使用以下设置:

结果表明成功完成执行方法完成,状态为:500但返回“消息”:“无法读取未定义的属性'声明'”

lambda 执行显示在 Cloudwatch 中。

感谢任何帮助。

谢谢

0 投票
0 回答
264 浏览

reactjs - AWS Amplify s3 图像选择器状态检查成功在反应 js 中上传图像后

我正在使用上面的标签将图像上传到 s3 存储桶。它确实成功上传了图像。但是如何检查回调是否成功?如何获得返回键?通过 s3imagepicker 上传后如何访问图像?

感谢您的帮助

0 投票
1 回答
392 浏览

android - 如何使用 Amplify-android AWS 使用 lambda 函数从 cognito 查询用户池

我在 schema.graphql 上有这个函数签名,我可以使用它来调用从 Cognito 服务器检索用户列表的 lambda 函数吗?

如何从 Android 调用它?

我需要阿波罗吗?

Amplify 库就足够了吗?

0 投票
1 回答
956 浏览

reactjs - 如何为 AWS Amplify React 应用程序创建 Docker 文件

上下文: 我已经为在 AWS 上运行的 React 应用程序设置了基本代码。我添加了身份验证和 Graphql 工具。基本上,我完成了本教程中指定的所有内容:https ://aws.amazon.com/getting-started/hands-on/build-react-app-amplify-graphql/ 。

我想 Dockerize 我的应用程序并根据本教程添加了 Dockerfile、Dockerfile.dev 和 docker-compose.yml 文件:https ://medium.com/better-programming/heres-how-you-can-use-docker -with-create-react-app-3ee3a972b04e。我将把我的 Dockerfiles 的内容放在这篇文章的底部。

问题: 我在包含我的 React 应用程序的目录中并运行了docker-compose up命令,但我收到了很多警告,我将把它们放在本段下方。正如我在 docker-compose.yml 中指定的那样,我的应用程序在端口 3000 上成功运行。我的问题是我是否错过了 Dockerfiles 中导致 Docker 抛出所有这些警告的关键代码。我已经将 Docker 用于我在实习期间成功构建的 React 应用程序,但我不确定如果我在 AWS 上运行我的 React 应用程序是否需要添加任何额外的东西。如果有人有任何建议,将不胜感激。如果我在帖子中遗漏了关键信息,请告诉我,并原谅我,因为我对使用 Docker 还是很陌生。

Dockerfile

Dockerfile.dev

码头工人-compose.yml

码头工人终端警告

0 投票
1 回答
716 浏览

graphql - Amplify GraphQL 订阅返回 null

我有一个应用程序使用 Amplify 和 graphQL 构建应用程序。

我已经开始使用这个研讨会:https ://amplify-workshop.go-aws.com/60_managing_photos/40_upload_photos_consolidated.html

起初它工作得很好。我已经开始修改它,现在当我上传新图片时,订阅返回 null。如果我查看数据库,我会看到创建的行。如果我刷新页面,一切正常,没有错误。我不明白为什么我得到空

结果console.log('subscriptions.data=',data)

我不知道在哪里看。

在订阅中收到 null 的原因可能是什么?

如何调试它?

谢谢。

抄送

0 投票
1 回答
321 浏览

amazon-web-services - 在 AWS Amplify 上具有自定义服务器的 Next Js App 主机

我正在尝试在 AWS Amplify 上托管我的 Next.js 应用程序(仅限前端)。我可以使用 Next.js 的静态站点生成来实现这一点。

我不知何故必须使用自定义服务器(server.js),这也意味着我的启动脚本会像:"start" : "node server.js" 而不是"start" : "next start".

我在使用此自定义服务器为我的应用程序放大服务时遇到问题。我找到了一篇关于 Next JS SSR with AWS Amplify 的文章,但它也包含一些后端,我的案例中没有包含这些后端。

如何将 Next.js 自定义服务器与 AWS Amplify 结合使用?还是没有办法做到这一点?

0 投票
1 回答
171 浏览

amazon-web-services - 使用 AWS Amplify iOS 接收消息以便正确触发 onNotification 事件的 APNS 消息结构是什么?

我从@aws-amplify/pushnotification 设置 PushNotification.onNotification,如下所示:

在Android上它工作正常。在 iOS 上,我无法触发 onNotification/onNotificationOpened 事件,尽管我收到了通知。当我通过 Pinpoint -> Test Messaging 发送“标准消息”时有一种特殊情况,它实际上触发了该功能,当我记录通知时,它看起来像这样

(在前台收到通知,但消息不包含该信息,因此它打印为背景。使用Pintpoint -> 测试消息传递 -> 标准消息时,前台/后台都会触发事件)。Pinpoint Raw 消息也不起作用。SNS 相同/自定义有效负载不起作用。

我根据 https://github.com/react-native-push-notification-ios/push-notification-ios#augment-appdelegate扩充了 AppDelegate

有人知道放大是否需要某个有效负载来触发事件吗?或者,如果其他原因可能导致这种情况..?

到目前为止测试的结构:

SNS 自定义结构

查明原始消息

0 投票
2 回答
1068 浏览

amazon-web-services - AWS Amplify Auth.sendCustomChallengeAnswer 问题

我正在使用 AWS Amplify、Cognito 和 React Native 的自定义挑战身份验证,实施无密码身份验证过程。该应用程序运行正常,但由于某种原因,在添加了几个新库后,身份验证部分停止工作。

当我尝试运行这部分时:

我收到的消息是这样的: TypeError: (0, _getRandomBase.default) is not a function

有关该项目的更多信息:

  • “aws 放大”:“3.0.21”,
  • “aws-amplify-react-native”:“4.2.2”,
  • “amazon-cognito-identity-js”:“4.3.3”,
  • "@react-native-community/netinfo": "5.9.5",

我的 index.js 文件:

在 Cognito 中,我设置了所有必要的触发器,例如:

  • CreateAuthChallenge, => 这一项达到了
  • DefineAuthChallenge, => 这个也是
  • VerifyAuthChallenge, => 这一个永远都达不到!!!
0 投票
1 回答
743 浏览

aws-amplify - 如何在 AWS Amplify 上部署静态 HTML 网页?

我想知道如何在 AWS Amplify 上部署静态 HTML 网站。我能够部署它,但由于某种原因它没有加载资产,特别是来自 ./img 或 ./images 文件夹的图像。它显示为损坏的图像。

我知道我可以使用 S3 和 CDN 来托管它,但对于这个用例,我想使用 Amplify 以便我可以使用 Git 自动部署。

任何类型的信息/帮助都会很棒!

0 投票
0 回答
170 浏览

amazon-dynamodb - 放大 Graphql 不遵守我的查询限制

我有一个 Amplify 应用程序,它使用包含约 50 个项目的 DynamoDB 表并通过 React 应用程序访问它。

初始(简化)模型:

在代码上,我在 Apollo React 组件上调用此查询:

100 个项目的限制应该足以从数据库中获取所有项目,但是,事实并非如此,它将它限制为多个项目(~20-30 个项目)

我尝试向表中添加不同的索引:

他们都没有工作一些显然应该在我的查询中返回的项目被留下了

我还试图找到有关 DynamoDb 退回项目数量限制的任何参考,或者一些我不知道的奇怪行为......没有成功

还有一些超级奇怪的行为,即:如果我只添加 a sortDirection: 'DESC',它会返回更少的结果!

有谁知道为什么会这样?