微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

AWS Amplify SDK 在放大推送时失败[unauthRoleName, authRoleName] 丢失

如何解决AWS Amplify SDK 在放大推送时失败[unauthRoleName, authRoleName] 丢失

我正在为我的公司开发一个应用程序,该应用程序利用 API 网关 REST 端点和 lambda 函数以及用于授权的认知用户池(带组)。

我昨天尝试添加一个新端点并收到错误消息,该角色的策略太大(超过 X 字节) - 在调查此问题后,我发现较新版本的 AWS amplify CLI(即 4.50.0)绕过了此问题通过整合和组合类似的内联策略来减少总规模。

升级到此版本的 Amplify CLI 并且看起来这个问题已得到修复,但随后又出现了另一个问题...在尝试通过 amplify push 推送任何更改时,我现在得到以下错误

Parameters: [unauthRoleName,authRoleName] do not exist in the template

错误指的是什么“模板”,我该如何解决?我在谷歌搜索后看到了一些潜在的解决方案,但没有一个真正对我有用,对于那些确实有用的人,这只是一个临时解决方案。最终,如果我需要继续做一些事情作为临时修复,那么我会接受它并且它会做,但我想知道如何永久解决这个问题,因为我认为必须缺少一些东西无论是在我这边还是在 AWS 云上...也许是升级 CLI 之前遇到的初始错误的产物?

感谢您的帮助,非常感谢:)

解决方法

我发现问题在于 Amplify CLI 从 amplify/backend/api/APPNAME/APPNAME-cloudformation-template.json 中删除了以下内容:

"authRoleName": {
  "Type": "String"
},"unauthRoleName": {
  "Type": "String"
}

手动重新添加并重新添加直到它卡住并且不再被删除后,问题解决了。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?