如何在我的 lambda 函数中传递多个 get 参数?

我有多个GET参数,所以我应该如何传递lambda函数以及我的无服务器.yml会是什么样子。目前以下为配置


无服务器.yml


myFunc:

    handler: com.mcm.in.MyHandler

    events:  

     - http:

         path: user

         method: get

         cors: true 


Request:/mylist?page=1&size=10&filter=userId=abc&sort=-userId&version=1554304254262

另外,我应该如何调用sls调用本地?


我已经尝试没有参数,它在无服务器中不起作用


largeQ
浏览 118回答 2
2回答

慕桂英546537

您可以创建一个请求模板,该模板将使用参数映射您的请求内容,如文档中所述。您的函数将如下所示(例如,如果要采用参数:pagemyFunc:    handler: com.mcm.in.MyHandler    events:     - http:         path: user         method: get         cors: true         integration: lambda         request:             template:                 application/json: '{ "page" : "$input.params(''page'')" }'

白板的微信

我以这种方式创建了请求模板,用于在URL中传递多个参数template:application/json: '{ "userid":"$input.params(''userid'')","activityid":"$input.params(''activityid'')"}'这是完整的代码functions:  hello:    handler: handler.hello    events:      - http:          path: /          method: get  likes:    handler: handler.likes    events:      - http:          path: /likes          method: get          integration: lambda          reqValidatorName: xMyRequestValidator          request:            passThrough: NEVER            parameters:              querystrings:                userid: true                activityid:true            template:              application/json: '{ "userid":"$input.params(''userid'')","activityid":"$input.params(''activityid'')"}'          response:            headers:              Content-Type: "'application/json'"
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java