Node.js 无效操作:请求的操作或操作无效。验证是否正确键入了操作
我正在使用AWS Cognito服务提供商创建和列出用户池客户端。我有一个本地安装的DynamoDB来存储额外的数据。但是我在回调中得到了上面的错误。我查找了很多错误上下文,但找不到正确的上下文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
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})
。把它留在这里以防万一。