调用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个小时。有人可以帮忙吗?提前致谢。