aws API-код ошибки шлюза 44 с лямбда-выражением (Невозможно разобрать тело запроса в json: неожиданный символ (',' (код 44)): ожидаемое значение) - PullRequest
0 голосов
/ 17 января 2020

Привет, у меня проблема с отправкой в ​​лямбда-функцию. Это мой шаблон отображения в приложении / json

{"email_address":$input.params("email_address"),
"first_name":$input.params("first_name"),
"last_name":$input.params("last_name")
}

Лямбда-функция работает, когда я запускаю ее с тестовыми примерами (написано в python 3.8) это лямбда-код

#!/usr/bin/env python3

# Created by: Amir Mersad
# Created on: Jan 2020
# This function adds a row

import json
import boto3


def lambda_handler(event, context):
    # function returns a row from our chocolate_user DynmamoDB

    dynamodb = boto3.resource('dynamodb')
    table = dynamodb.Table('finalProject')


    response = table.put_item(
        Item = {
            'email': event['email_address'],
            'first_name': event['first_name'],
            'last_name': event['last_name']
        }
    )

    try:
        result = response['ResponseMetadata']
    except:
        result = {}

    print(result)
    return_var = json.dumps(result)

    print(result)

    # Cognito is expecting the "event" object to be returned for success
    return event

, а контрольный пример выглядит примерно так

{
  "email_address": "AN EMAIL",
  "first_name": "NAME",
  "last_name": "LAST NAME"
}

Это проблема

{"message": "Could not parse request body into json: Unexpected character (\',\' (code 44)): expected a value\n at [Source: (byte[])\"{\"email_address\":,\n\"first_name\":,\n\"last_name\":\n}\"; line: 1, column: 19]"}

Я не думаю, что у меня даже есть колонка 19 в моей первой строке. Пожалуйста, помогите мне.

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