【发布时间】:2020-12-25 23:39:32
【问题描述】:
这是我第一个用 JS 编写的 lambda。我正在尝试使用 lambda 函数从 AWS Cognito 获取用户信息。为此,我使用 AWS 提供的 Javascript SDK。我的代码如下
'use strict';
exports.handler = async (event) => {
const AWS = require('aws-sdk');
var cognitoidentityserviceprovider = new AWS.CognitoIdentityServiceProvider({apiVersion: '2016-04-18'});
var params = {
AccessToken: 'my-access-token'
};
console.log('Getting info from cognito ${cognitoidentityserviceprovider}');
cognitoidentityserviceprovider.getUser(params, function(err, data) {
if (err) {
console.log('In error stack of cognito call');
console.log(err, err.stack); // an error occurred
}
else{
console.log('In success stack of cognito call');
console.log(data); // successful response
}
});
console.log('completed call from cognito');
const response = {
statusCode: 200,
body: JSON.stringify('Hello from Lambda!'),
};
return response;
};
我的函数日志如下
Function logs:
START RequestId: func-Id1 Version: $LATEST
2020-09-07T14:18:05.647Z func-Id1 INFO Start the lambda function
2020-09-07T14:18:10.531Z func-Id1 INFO Getting info from cognito ${cognitoidentityserviceprovider}
2020-09-07T14:18:10.893Z func-Id1 INFO completed call from cognito
END RequestId: func-Id1
现在,我面临的问题是我无法从 cognito 检索任何信息。我既没有收到成功响应,也没有收到错误消息。谁能建议我在我的 lambda 函数中缺少什么? TIA
【问题讨论】:
标签: javascript amazon-web-services aws-lambda amazon-cognito