0

我有一个名为“ZombieSession”的DynamoDB表和具有“S”类型的“SessionId”主键。在DynamoDB CLI上删除项localhost

本地服务运行在http://localhost:8181

对于本地测试,我试图执行这些命令:

(1)

AWS dynamodb删除项--table名ZombieSession --key “4ae40a08-007c -4785-babd-caff0ed12d1d” --endpoint-URL http://localhost:8181 --region美国东1

导致:

错误解析参数 '--key':无效JSON: '4ae40a08-007c-4785-babd-caff0ed12d1d'

(2)

aws dynamodb delete-item --table-name ZombieSession --key '{“SessionId”:{“S”:“4ae40a08-007c-4785-babd-caff0ed12d1d”}}' --endpoint-u RL http://localhost:8181 --region美国东1

导致:

错误解析参数 '--key':无效的JSON: “{SESSIONID:{S:4ae40a08-007c- 4785-babd-caff0ed12d1d}}'

我没有找到关于此的任何文档示例。

此操作的适当命令是什么?

回答

4

我发现--key参数的值需要有引号与转义:

AWS dynamodb删除项--table名ZombieSession --key “{\” 的SessionID \” :{\ “S \”:\ “4ae40a08-007c-4785-babd-caff0ed12d1d \”}}” --endpoint-URL http://localhost:8181 --region美国东1

+1

谢谢!奇怪的是,'aws'命令行帮助中没有提到这一点。 – Ville

+0

可能是因为这是shell语法的一部分,这是双引号在双引号内部转义的方式。 –