Я новичок в 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