Невозможно получить полезную нагрузку от AWS Lambda - PullRequest
0 голосов
/ 09 апреля 2020

Я новичок в AWS Lambda, и изо всех сил пытаюсь получить аргументы в моей функции Lambda. Моя функция работает нормально, когда я пробую это локально, копирую и вставляю событие. Я использовал регистратор следующим образом:

Мой код:

def function1(event, context):

    logger.info("In function1")
    print("Event:", event)
    print("Event Type:", type(event))
    postdata = json.loads(event['body'])
    tag = postdata['tag']
    logger.info("tag:", tag)

Производит: Событие: {.... 'body': '{"tag": "abcd"}' ....}

Тип события: <class 'dict'>

[ERROR] TypeError: not all arguments converted during string formatting
Traceback (most recent call last):
  File "/var/task/functionabc.py", line 125, in analyze
    logger.info("tag:", tag)
  File "/var/lang/lib/python3.7/logging/__init__.py", line 1378, in info
    self._log(INFO, msg, args, **kwargs)
  File "/var/lang/lib/python3.7/logging/__init__.py", line 1514, in _log
    self.handle(record)
  File "/var/lang/lib/python3.7/logging/__init__.py", line 1524, in handle
    self.callHandlers(record)
  File "/var/lang/lib/python3.7/logging/__init__.py", line 1586, in callHandlers
    hdlr.handle(record)
  File "/var/lang/lib/python3.7/logging/__init__.py", line 894, in handle
    self.emit(record)
  File "/var/runtime/bootstrap.py", line 243, in emit
    msg = self.format(record)
  File "/var/lang/lib/python3.7/logging/__init__.py", line 869, in format
    return fmt.format(record)
  File "/var/lang/lib/python3.7/logging/__init__.py", line 608, in format
    record.message = record.getMessage()
  File "/var/lang/lib/python3.7/logging/__init__.py", line 369, in getMessage
    msg = msg % self.args
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...