Использование AWS Lambda API Gateway для генерации плиток векторной карты — получение ошибки «Неверный ответ прокси-сервера Lambda»

#javascript #amazon-web-services #aws-lambda #aws-api-gateway #vector-tiles

#javascript #amazon-веб-сервисы #aws-lambda #aws-api-gateway #векторные плитки

Вопрос:

Я использую AWS lambda, которая генерирует векторные плитки. Плитки отправляются в формате

 return {
    body: data,
    isBase64Encoded: true,
    statusCode: 200,
    headers: {
      "Content-Type": "application/octet-stream",
      "Access-Control-Allow-Origin": "*"
    }
  }
 

Мой объект данных находится в формате octet-stream.

Мой API-шлюз

  • используется ли прокси-сервер интеграции
  • заголовки ответов имеют «Content-Type»
  • Тип содержимого установлен для «application / octet-stream»
  • В настройках> Установлен тип двоичного носителя — application / octet-stream

Ожидается, что функциональность lambda будет работать нормально. Проблема заключается в отправке ответа обратно. Я все еще получаю ошибку

Сбой выполнения из-за ошибки конфигурации: неверный ответ прокси-сервера Lambda

Комментарии:

1. «ожидается, что lambda будет работать нормально» — вы проверяли журналы CloudWatch на наличие каких-либо ошибок? Вы должны убедиться, что ваша функция действительно работает.

2. Также ваш оператор return не является допустимым python, поэтому я не уверен, что это ваш фактический код?

3. — Я использую Javacript, а не Python

4. Я ожидаю, что функция будет отображаться в журналах CloudWatch, и там все в порядке

5. Ах, хорошо. Я автоматически предположил python, когда увидел его. Возможно, вы можете обновить свои теги или что-то добавить в javascript-тег.