如何解决下面提到的DynamoDB错误?

时间:2018-02-09 10:40:45

标签: python amazon-web-services amazon-dynamodb aws-sdk boto3

调用PutItem操作时发生错误(ValidationException):一个或多个参数值无效:预期键Xyz的类型不匹配:S actual:M

有时会抛出预期:S actual:SS

我正在使用boto3。我试图在DynamoDB表中放置一个项目。下面是我的python片段:

from boto3.dynamodb.conditions import Key, Attr
dynamodb = boto3.resource('dynamodb',region_name='us-west-2')
table = dynamodb.Table('Xyz-Account')
table.put_item(
    Item={
        'Xyz': {'S': xyz_num},
    })

'xyz_num'变量是字符串类型。我交叉检查了那个。我检查了dynamodb中的表字段,它是一个字符串类型字段,而不是数字或任何其他类型。这里出现了不匹配的情况?顺便说一下,这个功能不久前就冷却了,但后来发生了一些黑魔法,这个错误就出现了。我一直试图解决这个问题3个小时。有人可以帮忙吗?提前致谢。

0 个答案:

没有答案