【发布时间】:2020-09-13 13:44:59
【问题描述】:
我对 Amplify 还是很陌生,过去一个半月左右我一直在通过 amplify-cli 和 aws 控制台使用它,并且在此过程中学到了很多东西。但是最近我遇到了一个其他人似乎没有遇到的问题(我可以通过在互联网上搜索找到)。
我已经设置了我的 React 项目,它使用了来自 aws 的 3 个主要服务:
- Cognito(用于身份验证)(标准和联合登录 [Google、Facebook])
- Lambda 函数(由 amplify-cli 自动生成以进行电子邮件验证)
- 也通过 cli 添加了 GraphQL API
这是我的应用中包含的三个主要服务。
由于某些奇怪的原因,在过去的几天里,当我实施注册身份验证时,用户收到了验证电子邮件,我点击了验证链接,我NOW收到此错误:
Screenshot of verification link being clicked
以前从来没有这种情况,并且曾经完美地工作过。从那以后,我多次擦除了所有后端资源,甚至从头开始构建了整个放大项目,但我仍然不断收到该错误。
这是我的parameters.json 文件的一部分(在放大目录中)
"verificationBucketName": "hulpio17b04d80verificationbucket",
"parentStack": {
"Ref": "AWS::StackId"
},
"permissions": [],
"dependsOn": [
{
"category": "function",
"resourceName": "hulpio17b04d80CustomMessage",
"triggerProvider": "Cognito",
"attributes": [
"Arn",
"Name"
]
}
],
下面是我在 aws 控制台上的 s3 存储桶的屏幕截图:
我已经尝试了很多事情,但我一生都无法理解为什么这个错误仍然出现,即使我已经擦除了所有内容并从头开始。
P.S 我的应用托管在 Ireland eu-west-1 中,所以我使用的所有服务都托管在那里,除了 s3 存储桶,它显然是全球性的,没有本地化到单个区域。
【问题讨论】:
-
S3 存储桶不是全局的,它们也附加到单个区域
-
谢谢@danielfranca
标签: amazon-web-services amazon-s3 aws-amplify email-verification aws-amplify-cli