Поместите Json в предмет DynamoDB - PullRequest
0 голосов
/ 28 декабря 2018

Я пытаюсь обновить ответ json на элемент в AWS DynamoDB и получаю сообщение об ошибке ниже.Может ли кто-нибудь помочь с этим

import boto3
import json

dynamoDB = boto3.client('dynamodb')

def lambda_handler(event, context):
    testinfo = {"Smile":{"Confidence": '99.8970947265625',"Value": 
"True"}}
    dynamoDB.put_item(TableName='DetectedInfo',Item={'DateTime': 
'12282018','Info': json.dumps(testinfo)})

Ошибка:

ParamValidationError: Ошибка проверки параметра: Неверный тип для параметра Item.Info, значение: [{"Smile": {"Доверие":"99.8970947265625", "Value": "True"}}], тип:, допустимые типы: недопустимый тип для параметра Item.DateTime, значение: 12132018, тип:, допустимые типы:

1 Ответ

0 голосов
/ 28 декабря 2018

Он должен иметь форму:

dynamoDB.put_item(TableName='DetectedInfo',
Item={
'DateTime': {
'N':'12282018'},
'Info': {
'S':json.dumps(testinfo)}
})

Здесь N, S - тип переменной. Вам необходимо проверить допустимые типы данных в документации aws и применить их соответствующим образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...