问题标签 [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.
amazon-web-services - 如何在 Amplify 的单独帐户中访问 CodeCommit
我目前正在尝试实施 Amplify 解决方案,在单独的部署帐户中拥有一个 CodeCommit 存储库,并在环境(沙盒)帐户中初始化 Amplify 资源。到目前为止,该设置适用于在单独的帐户中初始化放大项目。但是当我尝试将托管添加到 Amplify 时,它希望我连接到我的 CodeCommit 存储库。但是我看不到任何存储库,因为它们不在同一个帐户中。到目前为止,我尝试了各种具有跨账户权限/策略的方法,以允许我的账户访问部署账户中的 CodeCommit,但似乎没有任何效果。似乎在另一个帐户中访问 CodeCommit 的每个解决方案都可以使用角色,但由于 Amplify 希望我在 UI 中选择 Repo,因此我无法承担角色。Github 上似乎有一个未解决的问题,但那里没有回应..
问候,
埃里克
reactjs - 如何更改反应的ui组件中的字段提示以放大传递给他一个功能组件
如何更改反应的ui组件中的字段提示以放大传递给他一个功能组件
我正在尝试这个
但是对于提示字段它无法识别它
amazon-web-services - AWS Amplify CDK Cognito 身份池创建错误
这是我的cdk脚本,
当我尝试构建时,
显示以下错误,
***> cdkdeploy@0.1.0 构建
tsc lib/cdkdeploy-stack.ts:57:7 - 错误 TS2345:“this”类型的参数不可分配给“Construct”类型的参数。类型“CdkdeployStack”不可分配给类型“Construct”。属性“节点”的类型不兼容。'import("/home/crypto/react/react-amplify-fullstack/cdkdeploy/node_modules/@aws-cdk/core/lib/construct-compat").ConstructNode' 类型中缺少属性 'addValidation' 但类型中需要'import("/home/crypto/react/react-amplify-fullstack/cdkdeploy/node_modules/@aws-cdk/aws-cognito/node_modules/@aws-cdk/core/lib/construct-compat").ConstructNode'。57 这个,~~~~ node_modules/@aws-cdk/aws-cognito/node_modules/@aws-cdk/core/lib/construct-compat.d.ts:439:5 439 addValidation(validation:constructs.IValidation):空白; ~~~~~~~~~~~~~ 这里声明了'addValidation'。lib/cdkdeploy-stack.ts:91:69 - 错误 TS2345:“this”类型的参数不可分配给“Construct”类型的参数。91 const defaultPolicy = new cognito.CfnIdentityPoolRoleAttachment(this, "DefaultValid", { ~~~~ 发现 2 个错误。npm ERR!code 2 npm ERR!path /home/crypto/react/react-amplify-fullstack/cdkdeploy npm ERR! command failed npm ERR! command sh -c tsc npm ERR! 可以在以下位置找到此运行的完整日志:npm ERR!/home/crypto/.npm/_logs/2021-02-24T08_34_57_019Z-debug.log*** { ~~~~ 发现2个错误。npm 错误!代码 2 npm 错误!路径 /home/crypto/react/react-amplify-fullstack/cdkdeploy npm ERR!命令失败 npm ERR!命令 sh -c tsc npm 错误!可以在以下位置找到此运行的完整日志:npm ERR!/home/crypto/.npm/_logs/2021-02-24T08_34_57_019Z-debug.log*** { ~~~~ 发现2个错误。npm 错误!代码 2 npm 错误!路径 /home/crypto/react/react-amplify-fullstack/cdkdeploy npm ERR!命令失败 npm ERR!命令 sh -c tsc npm 错误!可以在以下位置找到此运行的完整日志:npm ERR!/home/crypto/.npm/_logs/2021-02-24T08_34_57_019Z-debug.log***
请帮我解决这个问题。提前致谢。
amazon-web-services - Amplify Fetching 太长
- aws-cli/2.1.21 Python/3.7.4 达尔文/19.6.0
- 放大 CLI 4.41.2
- macOS 10.15.6
问题:
放大提取过程太长。
请帮帮我..
我在下面尝试。
- 放大初始化
- 放大添加 api -> REST API
- 放大推动
获取在最后一个命令时开始。
控制台是
'获取后端环境的更新:从云端开发。'
我等了一个小时。
但过程不完整。
请告诉我我必须确认在哪里。
其他
之前,我手动删除了放大相关资源。
(例如 cloudformation、s3 等)
这可能很糟糕。
javascript - 放大业余错误:未捕获(承诺)和每个孩子都应该有一个独特的“关键”道具
我正在关注亚马逊的 AWS 入门:https ://aws.amazon.com/getting-started/hands-on/build-react-app-amplify-graphql/module-four/
我已经构建了应用程序并将其托管在 git 上。每当我刷新页面或重新运行“npm start”时,我的笔记应用程序中有两个条目,即使在我删除它们之后也是如此。
https://i.stack.imgur.com/pRlLC.png
当我删除笔记并输入新的“笔记”时,我收到错误:“列表中的每个孩子都应该有一个唯一的“关键”道具。” 当我删除注释时,我收到错误消息:“Uncaught (in promise)”DynamoDB:DynamoDbException
https://i.stack.imgur.com/2pMEG.png
感谢您的关注!app.js 中的代码如下:
reactjs - 对公共数据库表进行 unauth Appsync API 调用时出现“无当前用户”
在 AWS 文档或 Github 中确实没有足够的文档,所以希望这里有人解决了类似的问题。
我有一个使用 appsync、dynamoDB 和 cognito-user-pools 托管在 AWS 上的后端 api 的反应应用程序。我的 IAM 策略设置为允许未经身份验证的用户对某些公共表具有只读权限。我尝试了公共 api 密钥,但没有做任何事情。我正在尝试设置 IAM unauth 角色权限,但即使我实验性地将每个服务和每个操作添加到 unauth 角色,在尝试在不登录的情况下进行 API 调用时,我仍然会得到“没有当前用户”。
用例用于公共作者页面,其中列出了有关作者的信息及其当前可用的书籍。用户无需登录即可查看此页面,作者应该能够将指向该页面的链接拖放给任何人,无论他们是否拥有该应用程序的登录名。
这是我的相关类型的 graphql 模式,它没有错误:
这些类型中的每一种都设置为所有者/认知权限,用于创建、更新和删除,然后有一个使用 iam 读取的公共 auth。似乎很直截了当。
这里的主要类型是作者页面,我设置了查询以提取所有连接的相关级联信息。登录后,这可以正常工作并显示一个包含所有内容的作者页面:
在页面本身上(尽管在生产中这只是发生在 app.js 并在整个应用程序中持续存在),我正在提取当前凭证并记录它们以确保正在创建某种 IAM 身份,它似乎是:
第identityId
4 行的内容作为未经身份验证的身份存在于我的身份池中,因此它正在返回池中,这似乎是应该发生的事情。
所以,这个身份池有两个与之关联的角色,这是标准的:auth 和 unauth,我的未验证身份设置有选中的框Enable Access to Unauthenticated Identities
。
在我的 unauth 角色中,我将以下内容作为内联策略 json:
我不确定这是否需要突变、查询或什么,所以我都试过了。我尝试将它们与“字段”和“索引”结合使用,我尝试编写 JSON,并从内联编辑器添加策略,这给了我以下内容也不起作用:
我在这里缺少什么?我可以理解有关不允许访问资源的一些错误,但记录的唯一错误是,并且在显示用户No Current User
的日志之后立即发生。
更新:从 Appsync 控制台运行查询适用于 IAM 并且没有登录用户。在页面本身中,我使用以下函数来调用作者页面(我正在使用路由):
我认为会发生这种情况的是,如果没有经过身份验证的用户登录,这将使用 unauth 用户凭据运行。不是这样吗?如果是这样,我应该如何改变它?
amazon-web-services - 如何在flutter插件下切换/降级放大核心版本?
我对 android studio 有点陌生,但我仍然习惯于用户界面。我有一个颤振项目,我正在尝试使用放大库(import 'package:amplify_core/amplify_core.dart';)为应用程序设置登录名,但我正在使用的插件(amplify_core-0.0.2-dev. 2)似乎在导入所有放大函数时遇到问题(因为即使它们存在,它也不会识别它们)并且我正在查看的一个示例应用程序正在识别来自放大类的函数正在使用amplify_core-0.0.1 -dev.4。我认为最好的解决方案是降级我在该项目中使用的放大核心,但我不确定如何切换它(添加' amplify_core:'^0.0.1-dev.4'' 在 pubspec.yaml 但没有任何改变),我将如何去做呢?谢谢!
amazon-web-services - 如何获取其他用户 aws amplify 和 cognito 的信息?
我正在使用 React、aws amplify 和 cognito 开发一个博客项目。我只允许用户使用联合社交登录 facebook 和 google 等社交登录来登录。当我想显示谁在我的博客上发表评论时,我被卡住了,在后端我可以看到用户 id 12345 发表了评论,但由于我只使用社交登录,我无法显示其他用户的图像、电子邮件和其他信息等内容。有没有办法只使用联合登录 aws amplify 和 cognito 来做到这一点?