我不这么认为。根据this docs,自定义消息 lambda 触发器使用事件对象和事件对象获取这些信息,我的测试是这样的:
{
"version": "1",
"region": "us-east-1",
"userPoolId": "us-east-1_xxxxxxxx",
"userName": "myuser",
"callerContext": {
"awsSdkVersion": "aws-sdk-unknown-unknown",
"clientId": "xxxxxxxxxxxxxxxxxxxxxxxx"
},
"triggerSource": "CustomMessage_ForgotPassword",
"request": {
"userAttributes": {
"sub": "xxxxxxxx-xxxx-xxxx-ad88-da626e7b6496",
"email_verified": "true",
"cognito:user_status": "CONFIRMED",
"nickname": "nick",
"name": "myname",
"email": "email@example.com"
},
"codeParameter": "{####}",
"usernameParameter": null
},
"response": {
"smsMessage": null,
"emailMessage": null,
"emailSubject": null
}
}
唯一(稍微)相关的信息是 callerContext,但它的值取决于调用 ForgotPassword API 的方法。尝试对此进行测试并将事件对象记录在您的 SignUp lambda 中并查看您是否获得了一些信息(我认为您不能)。