我正在尝试重定向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获取“代码”?
答案 0 :(得分:1)
假设您正在使用Lambda代理集成(因此您不使用正文映射模板),您发送到API网关的JSON有效负载将由您的Lambda作为{{1中的字符串化JSON接收}}
因此,您需要先解析该问题,然后才能获得event.body
。
code