Ich versuche, einen Datensatz in DynamoDB einzufügen, der den Trigger "Vor Anmeldung" des Cognito-Benutzerpools auslöst.AWS Lambda-Fehler bei Cognito-Benutzerpool-Trigger
Lambda-Funktion ist recht einfach zu Testzwecken, aber es gibt immer ein Fehler im Client-Anwendung auf AWSCognito.CognitoIdentityServiceProvider.CognitoUserPool.signUp Aufruf
Use Case 1
Lambda Körper:
console.log('Received event:', JSON.stringify(event, null, 2));
Ergebnis:
InvalidLambdaResponseException: Invalid lambda function output : Invalid JSON
Anwendungsfall 2
Lambda Körper:
callback("null", "success");
Ergebnis:
InvalidLambdaResponseException: Invalid lambda function output : Invalid JSON
Anwendungsfall 3
Lambda Körper:
new AWS.DynamoDB.DocumentClient().put(params, callback);
Ergebnis:
InvalidLambdaResponseException: Invalid cognito sign in version. Version should be 1
So, irgendwelche Ideen, was könnte falsch sein?
Könnte der letzte Fehler mit dem Beta-Status des Cognito-Benutzerpools zusammenhängen?
P.S. Ich werde bei Bedarf weitere Details zur Verfügung stellen. Danke im Voraus.
Ja, genau.Ich erinnere mich, dass ich irgendwo gelesen habe, dass ich mit "Kontext" umgehen muss, aber nach tausend Seiten mit verschiedenen Dokumentationen ist es schon irgendwie ein Durcheinander im Kopf :) Vielen Dank für Ihre Hilfe! – Stanislau
@Stanislau - Ich bin mit dem genauen Problem konfrontiert, während ich versuche, Benutzerdaten zu dynamodb auf dem Nachbestätigungstrigger im Benutzerpool einzufügen. Können Sie mir bitte sagen, wie Sie das lösen? –
@Asa - Also, wie Chetan in seiner Antwort erwähnte, macht 'context.done()' die Aufgabe. In Ihrer Lambda-Funktion müssen Sie nur entweder 'context.done (null, event)' oder 'context.done (err)' aufrufen (zB 'exports.handler = (event, context) => {" Ihr Code here "; context.done (null, event)}}' – Stanislau