0

Ich habe eine DynamoDB-Tabelle namens "ZombieSession" und den "SessionId" -Primärschlüssel mit "S" -Typ.Artikel in DynamoDB löschen CLI localhost

Der lokale Dienst wird in http://localhost:8181 ausgeführt.

Für lokale Tests, ich versuche, diese Befehle auszuführen:

(1)

aws DynamoDB löschen-Artikel --table-name ZombieSession --key 4ae40a08-007c‘ -4785-BABD-caff0ed12d1d‘--endpoint-url http://localhost:8181 --region us-east-1

Das ergibt:

Fehler Parsen Parameter '--key': Ungültiger JSON: '4ae40a08-007c-4785-BABD-caff0ed12d1d'

und

(2)

aws dynamodb delete-item --Tabellenname ZombieSession --key '{"SessionId": {"S": "4ae40a08-007c-4785-babd-caff0ed12d1d"}}' --endpunkt-u rl http://localhost:8181 --region us-east-1

dass die Ergebnisse:

Fehler beim Parsen der Parameter '--key': ungültige JSON: ‚{SessionId: {S: 4ae40a08-007c- 4785-babd-caff0ed12d1d}} '

Ich fand keine Dokumentation Beispiel darüber.

Was ist der richtige Befehl für diese Operation?

Antwort

4

entdeckte ich, dass der Wert von --key Parameter, um die Anführungszeichen mit Escape haben muss:

aws DynamoDB-Artikel löschen --table-name ZombieSession --key "{\" SessionId \“ : {\ "S \": \ "4ae40a08-007c-4785-BABD-caff0ed12d1d \"}}“ --endpoint-url http://localhost:8181 --region us-east-1

+1

Dank! Es ist seltsam, dass das nirgends in der 'aws'-Befehlszeilenhilfe erwähnt wird. – Ville

+0

Dies liegt möglicherweise daran, dass dies ein Teil der Shell-Syntax ist, wie ein doppeltes Anführungszeichen in doppelten Anführungszeichen maskiert wird. –

Verwandte Themen