【发布时间】:2019-08-06 06:52:30
【问题描述】:
当尝试使用带有 axios 或 request-promise 的 nodejs 将带有 JSON 正文的 WakeUp event 发布到 Alexa events API 时,API 总是返回错误 500。
我发布到online endpoint 以实际查看发布的内容,并了解到帖子正文被截断,这显然会导致 json 无效。我抽象了这个问题,并尝试使用repl.it从一个原始的nodejs安装中运行它,结果是一样的。
有趣的是,标题和正文的长度之间似乎存在关系。因此,当我缩短标题中的身份验证令牌时,会传输更多的正文字符。如果我将正文中的长标记缩短到大约 450 到 500 个字符(似乎有所不同),整个请求就会通过。显然这不是一个解决方案,因为身份验证需要令牌。
当我尝试使用 axios 版本将其降低到 0.10 时,我曾经得到一个结果,但再次发布导致另一个 500。如果我经常发布足够多的请求,即使在当前的 axios 版本上,也会完成一些请求。我也尝试使用 request-promise 来获得相同的结果。
我觉得我犯了一个非常愚蠢的错误,但我找不到它,我真的找不到关于这个话题的任何东西,所以它让我发疯。任何帮助将不胜感激!
【问题讨论】:
-
这个问题不应该有一些代码吗?
-
他已经在repl.it上发布了代码,都在那里..
标签: node.js json post axios request-promise