小编Ros*_*ssP的帖子

你如何从NodeJS Lambda调用adminInitiateAuth?

我试着调用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以相同的方式调用!

amazon-web-services aws-sdk aws-lambda

5
推荐指数
1
解决办法
1729
查看次数

API网关-主体映射模板-可选主体参数

我有一个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

2
推荐指数
1
解决办法
1565
查看次数