我正在使用SST框架在AWS中运行一个无服务器的后端,使用的DB是DynamoDB,但我不相信在这种情况下会触发Lambda函数,我尝试从SST控制台触发一个POST请求到某个API路由,但收到的只是一个403:当我检查我的Cloudwatch日志时,提供的唯一细节是这是一个403错误。我不确定问题出在哪里,但如果它到达lambda函数或DB,一定会在cli或控制台中记录某种错误。
我试过删除堆栈并重写路由,但是没有用。我目前正在使用ElectroDB来帮助进行单表设计,所以我试着解决可能的实体问题。这似乎也不会影响问题,因为没有ElectroDB错误被抛出。我预计如果堆栈的任何其他部分有问题,那么他们会在cli中抛出错误。
2条答案
按热度按时间4nkexdtk1#
查看SST权限示例,确保您已将权限附加到应用,以便应用能够与AWS云服务通信。
jv4diomz2#
我自己解决了这个问题。问题是SST控制台没有提供任何错误反馈,所以我对发生了什么一无所知。在使用他们的cli工具测试API后,我发现JSON.parse中使用的数据存在格式问题。