首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >botocore.exceptions.ParamValidationError:

botocore.exceptions.ParamValidationError:
EN

Stack Overflow用户
提问于 2019-09-25 16:51:54
回答 2查看 331关注 0票数 0

我正在编写一个脚本,它实际上将在我的dynamodb表中创建一个项。我似乎得到了以下几点

我真的不确定我做错了什么,我确实遵循了boto3文档。我的脚本如下:

代码语言:javascript
复制
CLIENT = boto3.client(
'dynamodb',
aws_access_key_id=Env.AWS_ACCESS_KEY_ID,
aws_secret_access_key=Env.AWS_ACCESS_KEY_SECRET)
EN

回答 2

Stack Overflow用户

发布于 2019-09-25 17:06:29

我认为您在项目中缺少表名。请尝试以下代码片段

代码语言:javascript
复制
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()
票数 1
EN

Stack Overflow用户

发布于 2019-09-25 20:16:10

你必须给出类型。

代码语言:javascript
复制
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
        }
    }

例如,

代码语言:javascript
复制
client.put_item(
    TableName='string',
    Item={
        'email': {
            'S': 'testmyemail@gmail.com'
        }
    }

documentation上查看更多信息。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58094656

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档