javascript - {Status: 202} 从代码运行 lambda
问题描述
这是我的 Javascript 代码:
var params = {
FunctionName: "theTable",
InvokeArgs: JSON.stringify({ "name": "KirklandWA" })
};
lambda.invokeAsync(params, function (err, data) {
if (err) console.log(err, err.stack); // an error occurred
else {
console.log(data);
}
});
这是在 Lambda 中:
exports.handler = async (event, context) => {
return "theReturnedValue";
};
发生的事情是它没有返回theReturnedValue
,而是返回
{状态:202} 状态:202
中的代码Lambda
正在被调用,我在Cloudwatch
.
解决方案
您正在调用invokeAsync
which 只会返回文档中所述的状态代码。改用invoke
with InvocationType: "RequestResponse"
_
参考: https ://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/Lambda.html#invoke-property
var lambda = new AWS.Lambda({});
var params = {
FunctionName: "function_name",
InvocationType: "RequestResponse"
};
response = lambda.invoke(params, function(err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log(data); // successful response
});
推荐阅读
- c# - 尝试检索页面模板时发生错误。联系管理员并检查页面构建器功能是否正确注册了 MVC 项目
- flutter - 类型'Null'不是颤振布尔表达式中的'bool'
- mongodb - 如何更改在 ECS 上运行的 mongo 的配置文件
- php - 产品自定义分类术语循环 - 图像的 src 为空
- r - 根据 r 中的其他列对一个列表中的一列的所有值进行分组
- python - 合并两个共享相同列值的数据框
- html - -1 的 tabIndex 是否与没有 tabIndex 相同,还是应该使用 undefined 或 null?
- php - 覆盖“porto”架构中的类
- artifactory - Artifactory 服务器抛出错误:服务不可用
- dictionary - pl/sql中使用数字作为索引的键值映射