Лямбда-функция sendgrid и индексы списка сообщений в Dynamodb должны быть целыми или кусочками, а не str. - PullRequest
0 голосов
/ 10 апреля 2020

Я подписан на репозиторий github:

https://github.com/iserveradmi/sendgrid-webhook-lambda

имя файла: LambdaFunction.py

здесь является полным кодом

import json
from Dynamo import dynamo_handler
print('Loading function')

def respond(err, res=None):
    return {
        'statusCode': '400' if err else '200',
        'body': err.message if err else json.dumps(res),
        'headers': {
            'Content-Type': 'application/json',
        },
    }

def lambda_handler(event, context):
    print("Received event!")
    payloads = json.loads(event['body'])
    if payloads and isinstance(payloads, list):
        dynamo_handler(payloads)

    return respond(None)

, но в нем есть ошибка ниже:

Response:
{
  "errorMessage": "list indices must be integers or slices, not str",
  "errorType": "TypeError",
  "stackTrace": [
    [
      "/var/task/lambda_function.py",
      16,
      "lambda_handler",
      "payloads = json.loads(event['body'])"
    ]
  ]
}

не уверен, как это исправить.

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