【问题标题】:How to fetch data from a REST API in serverless?如何在无服务器中从 REST API 获取数据?
【发布时间】:2019-10-19 06:31:04
【问题描述】:

我是无服务器新手。我想从谷歌获取数据。我正在使用谷歌自定义搜索引擎。虽然我在本地运行时得到了结果。但是当我部署到 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-lambda serverless


    【解决方案1】:

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

    【讨论】:

    • 我已经上传了所需的依赖项。我不知道是什么错误。
    • 如果有的话,您能否为此提供 CloudWatch 日志?你如何调用它?直接还是通过 API 网关?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-14
    • 1970-01-01
    • 1970-01-01
    • 2021-02-19
    • 1970-01-01
    • 2019-10-30
    相关资源
    最近更新 更多