我正在使用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"
答案 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,第一个对象被传入。