AWS CLI: ошибка при разборе параметра '--item': ожидается: '=', получено: '"' для ввода: - PullRequest
0 голосов
/ 06 февраля 2020

Я пытаюсь просто вставить один элемент, используя json в качестве входного файла. Я выполняю команду в Windows запрос Cmd:

aws2 dynamodb put-item --table-name testCLI --item file://C:\Temp\DynamoDB\item.json

таблица testCLI имеет 2 атрибута - идентификатор и значение

Элемент файла. json:

"{\"ID\": {\"N\":\"2\"}, \"Value\": {\"S\": \"From json file with escape characters\"}}"

Я получаю сообщение об ошибке:

Ошибка при разборе параметра '--item': ожидается: '=', получено: '"' для ввода:" {\ "ID \": {\ "N \ ": \" 2 \ "}, \" Value \ ": {\" S \ ": \" Из json файла с escape-символами \ "}}"

aws2 --version

aws-cli/2.0.0dev3 Python/3.7.5 Windows/10 botocore/2.0.0dev2

1 Ответ

1 голос
/ 06 февраля 2020

Эта ошибка вызвана кавычками в начале и в конце файла JSON.

Однако их удаление также может вызвать проблемы из-за обратной косой черты.

У меня это работало (на Ма c, а не Windows), когда я использовал этот файл:

{"ID": {"N":"2"}, "Value": {"S": "From json file with escape characters"}}
...