我有一个lambda,由API网关触发,该lambda有许多console.logs,包括处理程序第一行中的一个。
如果我尝试使用aws-amplify
从电子应用程序内调用端点:
const response = await API.post(
"api-name",
"/endpoint-path",
{}
).catch(err => {
console.error("error:", err);
});
console.log("response:", response);
我得到200响应,没有错误,但是响应为null,开发工具的“网络”标签中的响应为空,并且在CloudWatch中仅看到以下日志:
START RequestId: <requestId> Version: $LATEST
END RequestId: <requestId>
REPORT RequestId: <requestId> Duration: 2.90 ms Billed Duration: 100 ms Memory Size: 1024 MB Max Memory Used: 41 MB
但是,如果我改为使用axios
在同一位置调用端点,则会收到非空响应,并且我的所有console.log语句都会显示在Cloudwatch日志中。
同样,如果我直接使用Insomnia调用端点,则可以正常运行,我得到了预期的结果,并在CloudWatch中看到了预期的日志。
在React Web App中使用aws-amplify
调用端点也很好。
这似乎是electron
和aws-amplify
的组合,看起来并不能很好地发挥作用。知道是什么原因造成的吗?