我试着调用adminInitiateAuth,如下所示:
var params = {
AuthFlow: 'ADMIN_NO_SRP_AUTH',
ClientId: 'xxxxxxxxx',
UserPoolId: 'eu-west-1_xxxxxx',
AuthParameters: {
email: email,
password: password
}
};
var cognitoidentityserviceprovider = new AWS.CognitoIdentityServiceProvider({apiVersion: '2016-04-18'});
cognitoidentityserviceprovider.adminInitiateAuth(params, function(err, data) {
if (err) {
console.log(err, err.stack);
} else {
console.log(data);
}
});
Run Code Online (Sandbox Code Playgroud)
但是我收到以下错误:
TypeError:cognitoidentityserviceprovider.adminInitiateAuth不是函数
我在这里做错了什么想法?其他功能,如signUp以相同的方式调用!
我有一个POST API网关方法,我将向其中发送以下application / json主体,以将参数从其传递到该方法所连接的Lambda:
{
"otherClientId": "12345",
"message": "Text",
"seconds": 0,
"hours": 0
}
Run Code Online (Sandbox Code Playgroud)
我正在使用以下映射模板:
#set($inputRoot = $input.path('$'))
{
"authorizedUser": "$context.authorizer.principalId",
"otherClientId": "$inputRoot.otherClientId",
"message": "$inputRoot.message",
"amount": $inputRoot.amount,
"duration": $inputRoot.duration
}
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是,我尝试发送没有数量或持续时间的请求时收到“错误字符串”错误。由于某些原因,这些参数似乎不是可选的(但我需要将它们设为!)。我能够错过其他参数,例如消息,但不能错过两个数字参数。
有人遇到过这种情况吗?或者有人可以指出我很可能会失踪的明显现象吗?AWS文档对此主题很少。
post http-post amazon-web-services aws-lambda aws-api-gateway