使用AWS API Gateway访问原始URL

sko*_*oll 5 amazon-web-services aws-lambda aws-api-gateway

是否可以使用AWS API Gateway(和Lambda)访问原始URL?

另外,是否可以访问未经解码的原始查询字符串参数?

我们正在与第三方服务集成,该第三方服务调用我们的API并对Windows-1252中的查询字符串参数进行编码。(例如,芬兰字母Ä编码为%C4而不是%C3%84)。API网关似乎会自动解码查询字符串参数并采用UTF-8,这意味着Ä(以及Ö和Å)会导致\ ufffd。

供参考:https : //www.w3schools.com/tags/ref_urlencode.asp

Mat*_*t D 6

妈的,看来真的不可能了……

我开始编写如何将Lambda 代理集成与结合使用event.queryStringParameters,但这会将数据解析为键值对象。

然后我沿着 API Gateway 中的映射模板的道路走下去,但似乎没有任何属性显示整个查询字符串。

尽管我不希望这是真的,但我只能得出结论:这是不可能的......

我认为最好的选择是在客户端将参数编码为 base64,然后使用 Lambda 函数进行解码Object.keys(event.queryStringParameters)[0]