使用Amplify从Electron / React应用程序调用API网关Lambda

时间:2019-08-15 06:20:27

标签: amazon-web-services aws-lambda electron aws-amplify

我有一个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调用端点也很好。

这似乎是electronaws-amplify的组合,看起来并不能很好地发挥作用。知道是什么原因造成的吗?

0 个答案:

没有答案