重定向到分发松弛应用程序的链接

时间:2017-10-01 10:44:34

标签: aws-lambda aws-api-gateway slack-api

我正在尝试重定向URL以使用API​​网关和lambda函数(AWS)分发(OAuth 2.0)我的松弛应用程序,但我无法实现如何获取代码。 返回的事件为null。

我的lambda代码:

// Lambda handler
exports.handler = (event, context, callback) => {

   var messageTest = { 
            client_id: CLIENT_ID,
            client_secret: CLIENT_SECRET,
            code: event.code
        };

        var queryTest = qs.stringify(messageTest);
        https.get(`https://slack.com/api/oauth.access?${queryTest}`, (res, err) => {
         console.log("statusCode: ", res.statusCode);
            console.log("headers: ", res.headers);

            var data = [];
            res.on('data', function(chunk) {
            data.push(chunk);
            });
            res.on('end', function() {
            var result = JSON.parse(data.join(''))
            console.log(result);
            });
        });    

        callback(null);
};

我的重定向网址是lambda网址。 我得到的事件是空的。

如何从oAuth 2.0获取“代码”?

1 个答案:

答案 0 :(得分:1)

假设您正在使用Lambda代理集成(因此您不使用正文映射模板),您发送到API网关的JSON有效负载将由您的Lambda作为{{1中的字符串化JSON接收}}

因此,您需要先解析该问题,然后才能获得event.body

code

参考:Input Format of a Lambda Function for Proxy Integration