我正在编写一个脚本,它实际上将在我的dynamodb表中创建一个项。我似乎得到了以下几点
我真的不确定我做错了什么,我确实遵循了boto3文档。我的脚本如下:
CLIENT = boto3.client(
'dynamodb',
aws_access_key_id=Env.AWS_ACCESS_KEY_ID,
aws_secret_access_key=Env.AWS_ACCESS_KEY_SECRET)发布于 2019-09-25 17:06:29
我认为您在项目中缺少表名。请尝试以下代码片段
CLIENT = boto3.client(
'dynamodb',
aws_access_key_id=Env.AWS_ACCESS_KEY_ID,
aws_secret_access_key=Env.AWS_ACCESS_KEY_SECRET)
class AWSDynamoUtils:
def __init__(self):
print('Setup')
@staticmethod
def add_delegate():
CLIENT.put_item(
TableName='invitation-table',
Item={
invite-dict: { 'M': {
"invitation_id": {"S": "199fd741bca3"},
"email": {"S": "testmyemail@gmail.com"},
"firstName": {"S": "Developer"},
"lastName": {"S": "Developer"}
}
}
}
)
user = AWSDynamoUtils.add_delegate()发布于 2019-09-25 20:16:10
你必须给出类型。
client.put_item(
TableName='string',
Item={
'string': {
'S': 'string',
'N': 'string',
'B': b'bytes',
'SS': [
'string',
],
'NS': [
'string',
],
'BS': [
b'bytes',
],
'M': {
'string': {'... recursive ...'}
},
'L': [
{'... recursive ...'},
],
'NULL': True|False,
'BOOL': True|False
}
}例如,
client.put_item(
TableName='string',
Item={
'email': {
'S': 'testmyemail@gmail.com'
}
}在documentation上查看更多信息。
https://stackoverflow.com/questions/58094656
复制相似问题