在AWS Lambda中接收自适应卡片输入需要通过Teams的消息绑定进行处理。下面是一个使用Node.js编写的AWS Lambda函数示例,演示如何接收自适应卡片输入:
exports.handler = async (event) => {
// 解析来自Teams的请求
const body = JSON.parse(event.body);
// 检查请求是否为自适应卡片输入
if (body.type === 'message' && body.value && body.value['@type'] === 'AdaptiveCard') {
const adaptiveCardInput = body.value;
// 提取输入的值
const inputValue = adaptiveCardInput.inputs[0].value;
// 执行自定义的处理逻辑
// ...
const response = {
statusCode: 200,
body: JSON.stringify({ message: '成功接收自适应卡片输入' })
};
return response;
}
// 处理其他类型的请求
// ...
const response = {
statusCode: 200,
body: JSON.stringify({ message: '成功处理其他类型的请求' })
};
return response;
};
上述示例中,我们首先解析传入的AWS Lambda事件的主体,然后检查是否为自适应卡片输入。如果是,我们可以提取输入的值,并在自定义的处理逻辑中使用。如果不是自适应卡片输入,则可以根据需要执行其他类型的处理逻辑。
请注意,上述示例仅针对自适应卡片输入进行了处理,您可以根据需要进一步扩展以处理其他类型的请求。