首页 > 解决方案 > 传递给 Lambda 的 URL 中的 AWS Api Gateway 原始类型

问题描述

我有一个设置,我们使用 API 网关,集成请求中的一个 json 映射模板,我们在其中访问 URL 参数,如下所示:

    "input":{
        "my_int":"$input.params('someurlparam')"
    },

然后我在我的 Python lambda 中访问这个变量。这一切都有效,但我在我的 lambda 中得到不一致的结果,有时参数被检测为 int,有时被检测为字符串。访问 api 的不同应用程序/测试人员得到不同的结果,我不得不isinstance(my_int, str)在我的 lambda 中实现检查和转换(我想避免这种情况)。如何确保在访问我的 lambda 之前将变量解析为 int?

标签: amazon-web-servicesapiaws-lambda

解决方案


推荐阅读