amazon-web-services - Lambda API 网关 POST 参数

标签 amazon-web-services go aws-lambda

我正在尝试从这个简单的 Lambda 中访问键值

package main

import (
    "github.com/aws/aws-lambda-go/events"
    "github.com/aws/aws-lambda-go/lambda"
    "net/http"
)


func Draw(request events.APIGatewayProxyRequest) (events.APIGatewayProxyResponse, error) {

    return events.APIGatewayProxyResponse{
        StatusCode: http.StatusOK,
        Body:       "Draw API " + request.Body,
    }, nil
}

func main() {
    // https://www.alexedwards.net/blog/serverless-api-with-go-and-aws-lambda

    lambda.Start(Draw)
}

还有一个简单的 curl

curl -d "timestamp=11223344" https://xxxxxxx.execute-api.us-east-1.amazonaws.com/dev/api/draw

我明白了

Draw API timestamp=11223344

如何获取键/值字符串或带有参数名称和值的映射?不幸的是我不能使用 json 作为输入

谢谢!

最佳答案

您可能会使用 net/url.ParseQuery

import "net/url"

...

kv, err := url.ParseQuery("foo=bar")

关于amazon-web-services - Lambda API 网关 POST 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52883079/

相关文章:

python - 克隆后增加 EC2 EBS 卷 - resize2fs 不起作用

amazon-web-services - 如何配置 Spark/Glue 以避免在 Glue 作业成功执行后创建空的 $_folder_$

javascript - 如何配置 AWS CDK 账户和区域以查找 VPC

networking - Go - 检查 IP 地址是否在网络中

go - 无法从另一个文件夹中找到 html 文件

amazon-web-services - psycopg2 不适用于 AWS Lambda 上的无服务器框架部署

amazon-web-services - 将 POST 请求从 CloudFront 路由到 Lambda

go - 使用带有匿名函数的标签

jquery - 如何使用 ajax GET 或 POST 方法将数据传递给 Amazon lambda node.js 函数

aws-lambda - 如何使用 CloudFormation 在 Lambda 函数中传递变量