python DynamodB, сценарии возвращаются пустыми и ничего не делает - PullRequest
0 голосов
/ 23 апреля 2020

Я пытаюсь сделать простой put_item внутри таблицы DynamodB, но когда я запускаю скрипт, он ничего не возвращает, и таблица все та же, чего мне не хватает?

import boto3

dynamodb = boto3.resource('dynamodb')
table = dynamodb.Table("Servicio")
def lambda_data_handler(event, context):
    response = table.put_item(
        Item={
         'ID':"6"
        #'Objeto': { "S": "Testeo" } <--- this one didnt work either
        },
       ReturnValues='UPDATED_NEW'
    )
    return(response)

Также пробовал с этим кодом и не работал либо https://youtu.be/aMQT6qcyS94?t=352

1 Ответ

0 голосов
/ 23 апреля 2020

Из boto3 документов :

Используйте ReturnValues, если вы хотите получить атрибуты элемента такими, какими они были, до того, как они были обновлены с помощью запроса PutItem.

НЕТ - Если ReturnValues не указано или если его значение НЕТ, то ничего не возвращается . (Этот параметр по умолчанию для ReturnValues.)

Кроме того, на основе комментариев проблема заключалась в том, что сценарий python выполнялся из CLI, а не лямбды.

...