在AppSync解析器中,如果没有电子邮件声明,可以通过以下代码示例解决:
{
"version": "2018-05-29",
"operation": "InvokeFunction",
"payload": {
"fieldName": "myResolver",
"arguments": {
"email": "$context.identity.claims.email"
}
}
}
type User {
id: ID!
email: String! @aws_auth(cognito_groups: ["Admin"])
}
#set($email = $ctx.identity.claims.email)
{
"email": "$email"
}
这样,当用户从客户端发起请求时,AppSync就会在上下文中提供电子邮件声明,并在解析器中进行访问和使用。