Как исправить эту ошибку в лямбда-функции для подписки на листинг SNS - PullRequest
0 голосов
/ 30 апреля 2019

Я пытаюсь составить список подписок на темы SNS через функцию Lambda в python и запускаюсь с ошибкой отступа

Команда AWS CLI работает нормально, в то время как функция Lambda выдает ошибку

import boto3
sns = boto3.client('sns') 

def lambda_handler(event, context):
response = event(sns.list_subscriptions)
print (response())

Ожидаемый: Список всех подписок на все темы

Фактический результат:

Ответ:

{
  "errorMessage": "Syntax error in module 'lambda_function'"
}

Request ID:
"82aa7f11-ad9d-4e80-aadb-838a22b361f7"

Function Logs:
START RequestId: 82aa7f11-ad9d-4e80-aadb-838a22b361f7 Version: $LATEST
Syntax error in module 'lambda_function': expected an indented block (lambda_function.py, line 5)

1 Ответ

0 голосов
/ 07 мая 2019

Я не уверен, что это просто, как вы форматируете вопрос, но ошибка в основном говорит о том, что вам нужно сделать отступ в строках, которые определяют функцию:

def lambda_handler(event, context):
    response = event(sns.list_subscriptions)
    print (response())

Python очень специфичен в отношении отступов, поскольку он определяет, как выполняются блоки кода.

...