aws-lambda - 如何在无服务器中从 REST API 获取数据?
问题描述
我是无服务器的新手。我想从谷歌获取数据。我正在使用谷歌自定义搜索引擎。虽然我在本地运行时得到了结果。但是当我部署到 AWS Lambda 时,我收到“内部服务器错误”。谁能帮我解决这个问题?
'use strict';
var request = require('request');
module.exports.get = (event, context, callback) => {
request('https://www.googleapis.com/customsearch/v1?q=Serverless+AWS+Lambda&cx=xxxxxxxxxxx&key=API_key&num=10', function (error, response, body) {
if (!error && response.statusCode == 200) {
callback(null, response);
console.log(body);
} else {
console.warn(error);
}
});
};
我想要一个json输出。我想保存该结果
解决方案
内部服务器错误主要指出您的 lambda 代码无法正确执行。您是否将所有依赖项(node_modules)打包到您提供给 AWS lambda 的 ZIP 文件中(例如 request ?)
推荐阅读
- c# - 初始化从单一行为派生的对象的最佳方法是什么?
- c++ - vscode windows:无法打开输出文件test.exe:权限被拒绝
- vue.js - 如何访问功能组件中的环境变量?
- apache - 为什么 Kubernetes 性能会随着对内存的资源请求而降低?
- linux - Linux regmap reg_read
- microsoft-teams - 无法将已安装的 MS Teams 应用程序添加为选项卡
- python - 什么是正确的 Python 包索引文件结构?
- python - 从python中的列表生成所有组合
- python - C# 中是否有 python 的 as 关键字
- mysql - 在选择 mysql 5.7 时如何找出大小写