无法使用Lambda Python 3.6 Boto3在现有DynamoDB表中放置新项目[关闭]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法使用Lambda Python 3.6 Boto3在现有DynamoDB表中放置新项目[关闭]相关的知识,希望对你有一定的参考价值。

我在将新项目放入DynamoDB表时遇到问题。我正在AWS Lambda中直接编程。

import boto3
import json

def lambda_handler(event, context):

    dynamodb = boto3.resource('dynamodb', region_name='eu-central-1')

    dynamodb.putItem{
        "TableName": "myTable",
        "Item": {
            "username": {
                "S": "chicken"
            },
            "fav_food": {
                "S": "ketchup"
            }
        }
    }
    return 0
答案

试试这个:

table = boto3.resource('dynamodb', region_name=region).Table(table_name)
item = { 
    "username" : "chicken", 
    "fav_food" : "ketchup" 
}
table.put_item(Item=item)

如果你发布了获得的错误,它会有所帮助。

另一答案

这是我做put_item的方式:

dynamodb = boto3.resource("dynamodb", region_name='eu-central-1')
table = dynamodb.Table('myTable')
            table.put_item(
               Item={
                    'username': "chicken",
                    'fav_food': "ketchup"
                    }
                )

以上是关于无法使用Lambda Python 3.6 Boto3在现有DynamoDB表中放置新项目[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Python 3.6 Discord bot Bot 事件冲突

如何使用 Python 3.6 将 pymysql 模块安装到 AWS Lambda [重复]

使用AWS lambda函数调用lex chat bot

AWS Lambda - 使用 MySQL 的 Telegram Bot - 循环消息 \ 相同消息

Telegram Bot(用 python 编码)与 AWS API Gateway 集成

关于python 3.6中reduce()方法的导入