Почему лямбда-функция не выводит мой заголовок в тесте? - PullRequest
1 голос
/ 01 августа 2020

Я создаю лямбда-функцию:

exports.handler = (event, context, callback) => {
  const { response } = event.Records[0].cf;

  response.headers["x-my-header"] = [{ value: "test" }];

  return callback(null, response);
};

, нажимаю «Сохранить» и нажимаю «тест».

Но я не вижу x-my-header. Зачем? что мне здесь не хватает?

1 Ответ

1 голос
/ 01 августа 2020

Я запустил вашу LAmbda и получил следующий результат при использовании cloudfront-modify-response-header.

{
  "status": "200",
  "statusDescription": "OK",
  "headers": {
    "vary": [
      {
        "key": "Vary",
        "value": "*"
      }
    ],
    "last-modified": [
      {
        "key": "Last-Modified",
        "value": "2016-11-25"
      }
    ],
    "x-amz-meta-last-modified": [
      {
        "key": "X-Amz-Meta-Last-Modified",
        "value": "2016-01-01"
      }
    ],
    "x-my-header": [
      {
        "value": "test"
      }
    ]
  }
}

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

введите описание изображения здесь

...