部署Next.js应用到AWS Amplify时API_KEY缺失报错求助
AWS Amplify部署API路由出现500错误问题求助
问题概述
首次使用AWS Amplify部署带邮件发送API路由的前端应用,该路由在localhost和Vercel上运行正常,但部署到Amplify后测试返回500状态码,构建日志明确报错:Missing API_KEY pass it to the constructor。
已尝试的操作与当前状态
- 实例化邮件发送对象时通过
process.env.local读取API密钥,且已在AWS Amplify控制台配置对应环境变量 - API路由文件路径为
/src/app/api/send/route.js,调用路径是/api/send,也曾尝试将路由文件移至/api根目录下 - 该应用在其他平台部署可正常运行,参考过相关帖子调整构建脚本但无效果
- 即使直接在代码中硬编码API密钥,依然出现相同的报错
- 目前暂时切换回Vercel部署
相关参考信息(原截图内容说明)
- API路由位置:位于
app/api/send目录下 - AWS Amplify环境变量配置:已在控制台完成对应API_KEY变量的配置
- API路由代码:包含邮件发送对象实例化及路由处理逻辑
- 响应代码:API请求返回500状态码的相关响应信息
内容的提问来源于stack exchange,提问作者EnC
相关产品推荐
相关产品推荐

