1

私のバックエンドは、メディア タイプ hal+json(rest api) を使用して json を返します。ここでの問題は、AWS AppSync の速度リゾルバーが次を返すことです。

字句エラー、発生: \"_\" (95)、後:\".\" at unset [行 8、列 28]"

メディア タイプ ノードはアンダースコアで始まるため、例:

{  
     "_embedded":{  
         "vehicle-assemblers":[...]
     }
}

AppSync が使用するエンジンは、アンダースコアで始まる変数について不平を言っていると思います。

「リクエスト マッピング テンプレートを設定する」(AWS Edit Resolver)

 ## Raise a GraphQL field error in case of a datasource
 #if($ctx.error)
   $util.error($ctx.error.message, $ctx.error.type)
 #end
 ## If the response is not 200 then return an error.
 #if($ctx.result.statusCode == 200)
    #set($response = $util.parseJson($ctx.result.body))  
    $util.toJson($response._embedded.vehicle-assemblers) ##line 8  
 #else
    $utils.appendError($ctx.result.body, $ctx.result.statusCode)
 #end

この問題を解決する方法を知っている人はいますか?

4

1 に答える 1