使用AWS API网关和Lambda从API获取PDF

时间:2018-10-18 13:04:17

标签: amazon-web-services api aws-lambda authorization aws-api-gateway

我有一个内部API,只需传递id + format就可以提供不同格式的数据。例如,如果我想使用ID = 1获取产品的PDF,我将只用apiurl/latest/1.pdf调用该应用。

由于我只能在内部使用主机,因此当我在内部网络中时,这可以正常工作。为了公开访问它,我们已经使用API​​网关和Lambda实现了授权。 Lambda接受授权并返回结果就好了:

  • 当我请求JSON数据时
  • 当我请求XML数据时 这里是lambda的示例版本:

    var request = require('request');

exports.handler =函数(事件,上下文,回调){

  var fUrl = event.fUrl + event.pid;
  if(event.fsUrl.indexOf('product') >-1){
    fUrl = fUrl + '.' + event.format 
  } 
  request({
    url: fUrl,
  }, function(error, response, body) {
      if(error){
        return callback(error);
      }else{
            return callback(null, response.body);
      }
  });

}

但不是PDF。邮递员的一些屏幕。我在邮递员中同时使用了发送和下载。

enter image description here

有什么想法吗?

0 个答案:

没有答案