web-dev-qa-db-fra.com

Type non valide pour l'élément put AWS DynamoDB via CLI (Unicode v. Dict)

Je voudrais ajouter un élément à ma table DynamoDB via la ligne de commande, mais j'ai rencontré une erreur de type.

Les données que j'essaie d'ajouter sont très simples:

{
  "id": "1"
}

La commande que j'exécute est tout aussi simple:

aws dynamodb put-item --table-name my_table --item '{ "id": "1" }'

L'erreur que je reçois est:

Invalid type for parameter Item.id, value: 1, type: <type 'unicode'>, valid types: <type 'dict'>

Je viens d'un arrière-plan JavaScript, donc je ne connais pas les types dict. D'après ce que je comprends de certaines des sources que j'ai lues, c'est une chose Python? Comment puis-je changer mes données en quelque chose que DynamoDB peut gérer?

18
samcorcos

vous devez ajouter les informations de type (je suppose que String ici)

aws dynamodb put-item --table-name my_table --item '{ "id": {"S": "1" } }'
29
hellomichibye