use*_*777 7 command-line-interface amazon-web-services amazon-dynamodb
我正在尝试使用 json 作为输入文件简单地插入一项。我正在 Windows Cmd 提示符下运行命令:
aws2 dynamodb put-item --table-name testCLI --item file://C:\Temp\DynamoDB\item.json
Run Code Online (Sandbox Code Playgroud)
表 testCLI 有 2 个属性 - ID 和 Value
文件item.json:
"{\"ID\": {\"N\":\"2\"}, \"Value\": {\"S\": \"From json file with escape characters\"}}"
Run Code Online (Sandbox Code Playgroud)
我收到错误:
解析参数“--item”时出错:预期:“=”,收到:“””输入:“{\”ID\”:{\“N \”:\“2 \”},\“Value \” : {\"S\": \"来自带有转义字符的 json 文件\"}}"
aws2 --version
aws-cli/2.0.0dev3 Python/3.7.5 Windows/10 botocore/2.0.0dev2
Run Code Online (Sandbox Code Playgroud)
小智 6
如果您使用的是 Windows,则可以使用以下命令中的转义序列来在 AWS CLI 中成功运行,如下所示:
aws textract detect-document-text --document "{\"S3Object\":{\"Bucket\":\"NameOfBucket\",\"Name\":\"NameOfImage\"}}"
Run Code Online (Sandbox Code Playgroud)
该错误是由 JSON 文件开头和结尾的引号引起的。
然而,由于反斜杠,删除它们似乎也会引起问题。
当我使用这个文件时,它对我有用(在 Mac 上,而不是 Windows):
{"ID": {"N":"2"}, "Value": {"S": "From json file with escape characters"}}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
23057 次 |
| 最近记录: |