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

Node.js 无效操作:请求的操作或操作无效。验证是否正确键入了操作,node.js,aws-sdk,amazon-cognito,Node.js,Aws Sdk,Amazon Cognito,我正在使用AWS Cognito服务提供商创建和列出用户池客户端。我有一个本地安装的DynamoDB来存储额外的数据。但是我在回调中得到了上面的错误。我查找了很多错误上下文,但找不到正确的上下文 const cognitoidentityserviceprovider = new AWS.CognitoIdentityServiceProvider(); cognitoidentityserviceprovider.listUserPoolClients(params, function(cli

我正在使用AWS Cognito服务提供商创建和列出用户池客户端。我有一个本地安装的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”

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

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

我面临同样的问题,但无法解决它。你能告诉我:

我从配置中删除了本地DB URL,然后从令牌管理器传递了凭据,得到了所需的结果

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

static DB_CONFIG=AppConfig.ENVIRONMENT=='localhost'?{端点:'http://localhost:8000,地区:{地区:{us-east-1'};

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

我面临同样的问题,但无法解决它。你能告诉我:

我从配置中删除了本地DB URL,然后从令牌管理器传递了凭据,得到了所需的结果

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

static DB_CONFIG=AppConfig.ENVIRONMENT=='localhost'?{端点:'http://localhost:8000,地区:{地区:{us-east-1'};

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

谢谢-我们也遇到了同样的问题,这是我们花了半天时间才得出的答案@kshitij:我没有看到“传递令牌管理器生成的凭据”这一部分,你是什么意思?我们需要传递什么凭据?@Amir我正在使用AWS令牌管理器为用户生成凭据,用户使用其令牌检查给定DyanamoDB资源的IAM权限。谢谢-我们也遇到了同样的问题,这是在我们绞尽脑汁半天之后得到的答案@kshitij:我没有看到“传递令牌管理器生成的凭据”这一部分,你是什么意思?我们需要传递什么凭据?@Amir我正在使用AWS令牌管理器为用户生成凭据,使用其令牌检查给定DyanamoDB资源的IAM权限。我得到了一个解决方案。我只是在为
CognitoIdentityProviderService
创建实例时向构造函数添加了配置。类似这样的内容:
new AWS.CognitoIdentityServiceProvider({region:'us-east-1',endpoint:null})
。把它留在这里以防万一。我找了个工作。我只是在为
CognitoIdentityProviderService
创建实例时向构造函数添加了配置。类似这样的内容:
new AWS.CognitoIdentityServiceProvider({region:'us-east-1',endpoint:null})
。把它留在这里以防万一。