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語法的一部分,這是雙引號在雙引號內部轉義的方式。 –