我在AWS上有一个看起来像这样的架构,如果它对问题很重要:Lambda函数--API网关
我正在使用邮递员通过调用我的API来使用application / json类型的原始主体来测试我的API。
但在我的lambda中,身体看起来像这样
body: '{
\n\t"name": "Coinche",
\n\t"description": "Un jeu intéressant à plusieurs",
\n\t"rules": "Gagner",
\n\t"origin": "France"\n
}'
显然,这给了我一个错误。
那么这里的特色是什么?应用程序/ json不负责发送json吗?我应该将字符串翻译回lambda函数内的json吗?
这不是问题的答案,但对我来说,这一切都没有解决将\n\t
添加到我的JSON中的问题。 JSON.parse和JSON.stringify都失败了,我无法通过抛出的错误。
我从使用Postman切换到Insomnia并且问题消失了。我也注意到它使用了end-to-end encryption,所以我不打算以同样的方式为我的键等打扰变量。
我只有一个JSON文件,包含我在Insomnia中重复使用的所有变量。到目前为止工作非常好。
我不打算在这里卖任何东西,只是我花了一段时间才弄明白发生了什么,而且这个问题来自Postman,所以看起来值得分享。