请求 API 导致在浏览器上成功,但在 node-red 中状态代码为 500

Requesting API leads to success on browser but status code 500 in node-red

我正在尝试用节点红色 (node.js) 中的 "http request" 节点调用 API。
设置环境变量"HTTP_PROXY=http://******"后,我可以调用网页(如"http: //google.com"),响应为status code 200,但无法调用API,响应为status code 500 ] 在节点红色。 我可以直接在浏览器 (Internet Explorer) 上输入 URL 来调用 API。
我怎样才能解决问题并在node-red(node.js)中调用API? (这两种方式(node-red和浏览器)有什么区别)?

您已验证 API 期待某些 headers,并且在没有它们的情况下抛出异常(糟糕,糟糕的做法!)。

无论如何,要调用带有附加 headers 的 API,您可以使用 change 节点将它们添加到 msg object,就在调用 http request节点: