InvalidAction:请求的操作或操作无效。验证是否正确键入了操作

时间:2018-02-05 15:02:55

标签: node.js aws-sdk amazon-cognito

我正在使用AWS Cognito Service Provider创建和列出用户池客户端。我有一个本地安装的DynamoDB来存储其他数据。但是我在回调中遇到了上述错误。我看了很多关于错误的背景但是不能很好。

const cognitoidentityserviceprovider = new AWS.CognitoIdentityServiceProvider();
cognitoidentityserviceprovider.listUserPoolClients(params, function(clientListError, clientListData) {
    console.log(clientListError)
    if(clientListError){
        return res.json({
            status: false,
            message: 'Error Fetching Client Apps',
            data: clientListError
        })
    }
    return res.json({
        status: true,
        message: 'List fetch success',
        data: clientListData
    })
});

这是用于获取用户池客户端应用程序。以同样的方式我创建用户池客户端但我得到相同的错误" InvalidAction"

2 个答案:

答案 0 :(得分:1)

抛出的错误来自Dynamodb,因为我连接到没有表和数据的本地数据库,而且我也没有传递令牌管理器生成的凭据。我从配置中删除了本地数据库URL,然后从令牌管理器传递了凭据,我得到了所需的结果。

答案 1 :(得分:1)

我正面临着同样的问题,但无法解决。你能指导我吗?

  

我从配置中删除了本地数据库URL,然后从令牌管理器传递了凭据,我得到了预期的结果。

我以这种方式配置数据库:

static DB_CONFIG = AppConfig.ENVIRONMENT === 'localhost' ? { endpoint: 'http://localhost:8000', region: 'us-east-1' } : { region: 'us-east-1' };

在我的例子中是localhost,第一个对象被传入。