该报错信息意为 GraphQL mutation 验证失败。原因可能是发送的 GraphQL 请求中的变量类型、参数个数、参数类型或参数名与 GraphQL schema 中定义的不一致。可能的解决方法如下:
以下是一个示例代码及其解决方法,用以明确示范如何确保GraphQL请求与schema中的定义一致:
Schema:
type Mutation {
updateUser(id: ID!, name: String!, age: Int!): User
}
Request:
mutation updateUser($id: ID!, $name: String!, $age: Int!) {
updateUser(id: $id, nickname: $name, age: $age) {
id
name
age
}
}
上述 Request 中的 nickname 与 schema 中定义的参数名 name 不一致,可能导致 GRAPHQL_VALIDATION_FAILED 错误。应该将 Request 中的 nickname 修改为 name,确保与 schema 中的定义一致。