首页 > 解决方案 > 如何在无服务器中从 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输出。我想保存该结果

标签: aws-lambdaserverless

解决方案


内部服务器错误主要指出您的 lambda 代码无法正确执行。您是否将所有依赖项(node_modules)打包到您提供给 AWS lambda 的 ZIP 文件中(例如 request ?)


推荐阅读