【问题标题】:How to get the req headers in lambda如何在 lambda 中获取 req 标头
【发布时间】:2020-02-28 21:55:36
【问题描述】:

我尝试向 AWS lambda 发送一些数据并将数据添加到数据库。如果使用本地服务器,我知道如何获取标头,但我不知道在哪里以及如何使用 AWS 获取标头。我试图找到一些可能的解决方案,但我仍然不理解并解决我的问题。 我的api是这样的:

export const delectData = function (accessToken, id) {
  return apiClient.post('end point get from API GATEWAY',
    { tableName: '***',
      id: id },
    {
      headers: {
        Authorization: `Bearer ${accessToken}`
      }
    })

我正在使用 dynamodb 来存储我的数据。我需要获取用于进行验证的访问令牌的标头。有人可以向我解释如何获取标题或如何逐步在 APIGATE 中进行设置吗?由于 AWS 中的文档对我来说非常不清楚......

更新:在我的邮递员中,它是:

【问题讨论】:

    标签: node.js amazon-web-services api aws-lambda aws-api-gateway


    【解决方案1】:

    假设您的 API 不是 Lambda 代理集成

    1.转到您的方法集成请求

    2.点击映射模板

    3.选择当没有模板匹配请求Content-Type标头时

    3.点击Content-Type下的application/json -> 如果不存在则创建一个。

    4.向下滚动并放置此模板:

    {
    "YourHeader" : "$input.params('YourHeader')",
    "body" : $input.json('$')
    }
    

    5.重新部署您的 API。

    6.在你的 Lambda event.YourHeader

    【讨论】:

    猜你喜欢
    • 2021-07-27
    • 2017-11-05
    • 1970-01-01
    • 2012-10-25
    • 1970-01-01
    • 2011-03-30
    • 2019-12-26
    • 2011-10-06
    • 2015-06-05
    相关资源
    最近更新 更多