gpt4 book ai didi

amazon-web-services - 通过 AWS Lambda/API 网关返回 JSONP

转载 作者:行者123 更新时间:2023-12-01 09:51:01 26 4
gpt4 key购买 nike

我正在尝试返回 jsonp 作为 callbackname(data.strified)

callback( null, 
( !!event.cb && event.cb.length > 0 )
? event.cb.replace( /[^a-z0-9_]/i, '' ) + '(' + JSON.stringify( data ) + ')'
: data
);

我的快速而肮脏的方法现在返回数据,如果给定 ?cb=test 它返回:

"test({\"valid\":false,\"data\":false})"

有没有办法去掉引号和转义字符?API 应该可以在有和没有回调集的情况下工作。

最佳答案

假设您有这种类型的 lambda 函数:

exports.handler = function(event, context) {
var data={"test":"data"};
context.done( null,
( !!event.cb && event.cb.length > 0 )
? event.cb.replace( /[^a-z0-9_]/i, '' ) + '(' + JSON.stringify( data ) + ')'
: data
);
};

当你给它一个事件时

{
"cb": "callback"
}

它会给出这样的输出:

"callback({\"test\":\"data\"})"

到目前为止,还不错。现在你来到 API 网关,在集成响应部分你写这个

$util.parseJson($input.json('$'))

当您调用 API 网关端点时,您将获得 callback({"test":"data"}) 作为输出。

关于amazon-web-services - 通过 AWS Lambda/API 网关返回 JSONP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37436728/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com