Amazon web services 用于删除AWS ElasticSearch中记录的AWS AppSync解析器抛出ElasticSearch:UserIllegalArgumentException
我有一个简单的AWS AppSync GraphQL API,它的数据源是AWS ElasticSearch域。API完美地执行创建、检索和更新操作,但对于删除操作,我得到以下响应:Amazon web services 用于删除AWS ElasticSearch中记录的AWS AppSync解析器抛出ElasticSearch:UserIllegalArgumentException,amazon-web-services,aws-appsync,
amazon-elasticsearch,aws-appsync-resolver,Amazon Web Services,Aws Appsync,
amazon Elasticsearch,Aws Appsync Resolver,我有一个简单的AWS AppSync GraphQL API,它的数据源是AWS ElasticSearch域。API完美地执行创建、检索和更新操作,但对于删除操作,我得到以下响应: { "data": { "deleteMember": null }, "errors": [ { "path": [ "deleteMember"
{
"data": {
"deleteMember": null
},
"errors": [
{
"path": [
"deleteMember"
],
"data": null,
"errorType": "Elasticsearch:UserIllegalArgumentException",
"errorInfo": null,
"locations": [
{
"line": 9,
"column": 3,
"sourceName": null
}
],
"message": "Elasticsearch responded with an error: Not Found"
}
]
然而,与id
相关联的记录确实被删除了,响应总是上面的JSON。突变定义如下:
deleteMember(id: ID!): AWSJSON
变异的请求映射模板为:
{
"version":"2017-02-28",
"operation":"DELETE",
"path":"/my_index/my_type/$context.arguments.id",
"params":{
"headers":{},
"queryString":{},
"body":{}
}
}
响应映射模板简单如下:
$util.toJson($ctx.result)
我想返回一个简单的JSON,以确认删除记录。上述解析程序有什么问题