Распознаватель AppSync: конечные символы в конце строки JSON недопустимы

#aws-appsync

#aws-appsync

Вопрос:

При создании пользовательского преобразователя AppSync он сохраняется и хорошо развертывается, но когда я запрашиваю API, я получаю этот ответ.

У меня абсолютно нет символов после последней скобки. Что не так?

 {
  "data": null,
  "errors": [
    {
      "path": [
        "listUsers"
      ],
      "data": null,
      "errorType": "MappingTemplate",
      "errorInfo": null,
      "locations": [
        {
          "line": 2,
          "column": 3,
          "sourceName": null
        }
      ],
      "message": "Trailing characters at the end of the JSON string are not allowed."
    }
  ]
}
  

Ответ №1:

К сожалению, у меня была только дублирующая скобка в моем шаблоне сопоставления. Консоль ничего не сообщает для этих случаев, и у вас есть ошибка только во время выполнения.

Ответ №2:

Я могу подтвердить, что эта ошибка возникает, когда в вашем шаблоне Velocity используется посторонний символ.

Каким-то образом я скопировал и вставил шаблон в свой шаблон формирования облака с фигурной скобкой в конце.

Благодаря этому вопросу я нашел его.