【问题标题】:Lambda path parameters are embedded inside path dictionaryLambda 路径参数嵌入在路径字典中
【发布时间】:2021-07-10 15:56:13
【问题描述】:

我有一些使用无服务器框架部署的 python AWS lambda,我能够使用以下方法检索路径变量:

event.get("variable")

我不确定发生了什么变化,但现在我需要使用以下方法检索这些路径参数:

event.get("path").get("variable")

我正在使用 lambda 集成,我的无服务器配置没有改变,看起来像:

events:
      - http:
          operationId: delete
          path: "${self:custom.prefix}/{id}"
          method: delete
          integration: lambda
          request:         
            parameters:
              paths:
                id: true 

我想使用event.get("id") 检索id 变量,我需要做什么来重新映射路径参数以直接从事件中检索?

【问题讨论】:

    标签: python amazon-web-services lambda serverless-framework


    【解决方案1】:

    我不知道我是不是产生了幻觉,但似乎我最初所做的似乎永远不会奏效......

    这是一个解决方案,虽然它很丑陋,但在这里发布可能会帮助某人理解我想要实现的目标,即让路径和请求正文进入事件,而无需其他任何东西:

    request:
      template:                
        application/json: >
          {                    
            "id": "$input.params('id')",
             "name": "$util.escapeJavaScript($input.json('$.name')).replaceAll('\\"','')"              
          }
        parameters:
          paths:
            id: true  
    

    这并不漂亮,如果有更简单的方法可以做到这一点,那么我会很高兴知道答案!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多