web-dev-qa-db-ja.com

CLI経由のAWS DynamoDB put-itemのタイプが無効です(unicode v。dict)

コマンドライン経由でDynamoDBテーブルにアイテムを追加したいのですが、タイプエラーに遭遇しました。

私が追加しようとしているデータは非常に簡単です:

{
  "id": "1"
}

私が実行しているコマンドも同様に簡単です。

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

私が得ているエラーは次のとおりです:

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

私はJavaScriptのバックグラウンドを持っているので、dict型に精通していません。私が読んだいくつかのソースから理解していることから、これはPythonの事ですか?データをDynamoDBが処理できるものに変更するにはどうすればよいですか?

18
samcorcos

型情報を追加する必要があります(ここではStringと仮定します)

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