【发布时间】:2021-05-13 10:54:09
【问题描述】:
我正在 AppSync 中做一个应用程序,我正在尝试使用 Cloud Formation 创建一个架构,其中一个突变链接到一个解析器,第二个突变链接到第二个解析器。但它总是给我一个错误,说我不能在一个请求中附加两个突变。
如果我尝试在控制台中执行,我可以在两个解析器中附加两个突变。
有人知道如何在 Cloud Formation 中配置所有内容吗?
[编辑] 我将此解析器添加到模板中
AppSyncMutationResolverOne:
Type: "AWS::AppSync::Resolver"
DependsOn: AppSyncSchema
Properties:
ApiId: !Ref GraphApiId
TypeName: Mutation
FieldName: exampleOne
DataSourceName: !GetAtt DataSourceOne.example
RequestMappingTemplate: !Ref RequestMappingTemplate
ResponseMappingTemplate: !Ref ResponseRequestMappingTemplate
但是当我尝试添加第二个 Mutation Resolver 时,与第一个非常相似
AppSyncMutationResolverTwo:
Type: "AWS::AppSync::Resolver"
DependsOn: AppSyncSchema
Properties:
ApiId: !Ref GraphApiId
TypeName: Mutation
FieldName: exampleTwo
DataSourceName: !GetAtt DataSourceTwo.example
RequestMappingTemplate: !Ref RequestMappingTemplate
ResponseMappingTemplate: !Ref ResponseRequestMappingTemplate
它返回一个错误,说我无法将两个突变解析器添加到同一个 API
这是我的 RequestMappingTemplate 用于两个突变:
{
"version": "2017-02-28",
"operation": "Invoke",
"payload": {
"arguments": $utils.toJson($context.arguments)
}
}
【问题讨论】:
-
您能添加您要部署的代码吗?
-
嗨,我用云形成示例更新了问题
标签: amazon-cloudformation aws-appsync