我正在尝试从Java后端连接到aws cognito,但是当涉及在AWS Lambda中对其进行测试时,它会抛出以下消息,引发异常:
std::unique_ptr
我输入的凭据是正确的,因为我已经在python代码中对其进行了测试,并且可以正常工作。
这是我建立连接的代码:
"errorMessage": "User pool XXXXX does not exist. (Service: AWSCognitoIdentityProvider; Status Code: 400; Error Code: ResourceNotFoundException; Request ID: -------------)"
这是凭证的类别,尽管它非常简单:
private AdminInitiateAuthRequest buildAuhtRequest(String email, String password){
Map<String,String> authParams = new HashMap<String,String>();
authParams.put("email", email);
authParams.put("password", password);
return new AdminInitiateAuthRequest()
.withAuthFlow(AuthFlowType.ADMIN_NO_SRP_AUTH)
.withAuthParameters(authParams)
.withClientId(credentials.getClientId())
.withUserPoolId(credentials.getPoolId());
}
答案 0 :(得分:0)
很可能您已经在本地设置了具有默认区域,访问密钥和访问密钥的ass环境;尽管您的lambda角色未获得授权来处理您指定的Cognito池。尝试增加lambda角色的权限。
答案 1 :(得分:0)
设置区域并尝试使您的功能识别在认知模式下要检查的区域。