无法使用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 - 使用 MySQL 的 Telegram Bot - 循环消息 \ 相同消息