我需要从ApiGateway端点获取一些数据,然后基于响应将这些数据存储在数据库中。
我创建了简单的Lambda函数,它只从ApiGateway端点获取数据并在控制台中打印。我的第一个Lambda函数没有任何VPC配置,而fetch操作工作起来很有魅力。
const fetch = require('node-fetch');
exports.handler = async () => {
const data = await fetch("https://<<ag-api-key>>.execute-api.us-east-1.amazonaws.com/v1/data");
const response = await data.json();
console.log(data, response);
}由于我需要将从端点接收到的数据存储到运行在VPC下的数据库中,所以我决定将Lambda放在同一个vpc中(此vpc已经配置了Internet网关和其他东西以访问internet)。因此,fetch操作在403响应代码和{"message":"Forbidden"}响应体中开始失败。
Api网关资源没有任何自定义域配置并由其他团队维护,因此我无法直接访问它的配置。
也许任何人都能建议我如何解决这个问题
发布于 2019-02-27 21:45:30
如果有什么帮助的话请告诉我。在不同的情况下,我多次碰到这个问题。
https://stackoverflow.com/questions/54892808
复制相似问题