Невозможно получить заголовки после того, как я установил шаблон отображения в API GATEWAY - PullRequest
0 голосов
/ 03 ноября 2019

Я хотел бы вызвать API с заголовком и телом для администратора, удалить пользовательские данные, например:

apiClient.post('***endpoint***',
    { tableName: '***',
      id: id },
    {
      headers: {
        Authorization: accessToken
      }
    })

, и я хочу сначала показать подробности в лямбда-выражении, прежде чем написать какую-либо функцию дляПолучите доступ к моей базе данных:

var AWS = require('aws-sdk')
AWS.config.update({ region: '***' })
var ddb = new AWS.DynamoDB()

exports.handler = async function (event , ctx , callback) {
    return event
};

, и в APIGATEWAY я установлю следующее

{ 
    "Authorization" : "$input.params('Authorization'),
    "body" : $input.json('$') 
}

с типом содержимого application/json в запросе на интеграцию Затем, когда я тестирую API в методе Test,В заголовке я набираю "testaccesstoken", в теле я набираю { "id":"1", "tableName":"test"}, но в результате получается { "Authorization": "", "body": { "id": "1", "tableName": "test" } } Может кто-нибудь объяснить мне, почему я до сих пор не могу получить заголовок? Также, когда я тестирую в Poiseman, я пытаюсь так: enter image description here, enter image description here, и я получаю ошибку enter image description here

Я уже развернул API, но почему я не могу проверить почтальон ?? 1025 *

Ответы [ 2 ]

0 голосов
/ 05 ноября 2019

В вашем Почтальоне установите заголовок Authorization вместо "Authorization"

0 голосов
/ 05 ноября 2019

Я заметил, что вы упомянули шаблон сопоставления и поведение передачи, но ничего не указали в сопоставлении его в вашем запросе метода или в поле заголовка в запросе интеграции в API Gateway. Здесь есть недавний ответ Я думаю, что это может дать вам некоторые вещи для проверки, правильно ли установлены, так как я подозреваю, что это может быть проблемой.

Это также касается использования интеграции с прокси вместоЯ знаю, если в комментариях есть более конкретная проблема, и я буду корректировать свой ответ, если это необходимо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...