【发布时间】:2021-12-13 04:04:18
【问题描述】:
我在 AWS 云之外部署了一个 .Net Core GraphQL API。我正在尝试将 AWS AppSync 与我的 GraphQL API 集成。
架构:
type TestData {
StduentId: String
StduentName: String
}
type Query {
TestFunction(
departmentId: String,
departmentCity: String,
): [TestData]
}
schema {
query: Query
}
我正在 AWS AppSync 控制台中运行以下查询。
query
{
TestFunction(
departmentId:"124",
departmentCity: "Boston"
)
{
StduentId
StudentName
}
}
请求映射模板:
{
"version": "2018-05-29",
"method": "GET",
"resourcePath": "/",
"params":{
"query":$util.toJson($ctx.args),
"headers": {
"Authorization": "$ctx.request.headers.Authorization"
}
}
}
响应映射模板。
#if($ctx.error)
$util.error($ctx.error.message, $ctx.error.type)
#end
#if($ctx.result.statusCode == 200)
$util.toJson($context.result),
#else
$utils.appendError($ctx.result.body, "$ctx.result.statusCode")
#end
AppSync:数据源资源是:
https://myserver.com/graphql/
我期待上述查询执行的嵌套 JSON 输出。
查询响应: "errorType": "映射模板", "message": "模板转换产生空响应。"
CloudWatch 错误:
"message": "映射模板引发了自定义错误。",
【问题讨论】:
标签: graphql aws-appsync webapi