我正在尝试在DynamoDB中插入记录,调用Cognito用户池的"预注册"触发器.
对于测试目的,Lambda函数非常简单,但AWSCognito.CognitoIdentityServiceProvider.CognitoUserPool.signUp调用中的客户端应用程序始终存在错误
用例1
Lambda身体:
console.log('Received event:', JSON.stringify(event, null, 2));
Run Code Online (Sandbox Code Playgroud)
结果:
InvalidLambdaResponseException: Invalid lambda function output : Invalid JSON
Run Code Online (Sandbox Code Playgroud)
用例2
Lambda身体:
callback("null", "success");
Run Code Online (Sandbox Code Playgroud)
结果:
InvalidLambdaResponseException: Invalid lambda function output : Invalid JSON
Run Code Online (Sandbox Code Playgroud)
用例3
Lambda身体:
new AWS.DynamoDB.DocumentClient().put(params, callback);
Run Code Online (Sandbox Code Playgroud)
结果:
InvalidLambdaResponseException: Invalid cognito sign in version. Version should be 1
Run Code Online (Sandbox Code Playgroud)
那么,任何想法可能是错的?
最新的错误可能与Cognito用户池的beta状态有关吗?
PS我会在需要时提供更多细节.提前致谢.
我有一个类的方法:代码:
List<Entity> getData() {...}
Run Code Online (Sandbox Code Playgroud)
和一些扩展实体的类:项目,阶段,发票,付款.
我想做这样的事情:
@PostFilter("filterObject instanseof Project ? filterObject.manager == principal : filterObject instanceof Phase ? filterObject.project.manager == principal :
filterObject instanceof Invoice ? filterObject.phase.project == principal : filterObject instanceof Payment ? filterObject.invoice.phase.project.manager == principal : true")
Run Code Online (Sandbox Code Playgroud)
这是合法的吗?或者如何正确使用"instanceof"?