首页 > 解决方案 > 如何在 lambda 中获取 req 标头

问题描述

我尝试将一些数据发送到 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.jsamazon-web-servicesapiaws-lambdaaws-api-gateway

解决方案


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

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

2.点击映射模板

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

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

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

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

5.重新部署您的 API。

6.在你的 Lambdaevent.YourHeader

在此处输入图像描述


推荐阅读