gpt4 book ai didi

json - AWS CLI : Error parsing parameter '--item' : Invalid JSON:

转载 作者:行者123 更新时间:2023-12-02 19:14:42 26 4
gpt4 key购买 nike

我正在尝试运行以下命令

aws dynamodb put-item \
--table-name TABLENAME \
--item file://accounts.json \
--profile ACCOUNTID \
--region us-east-1

TABLENAME 和 ACCOUNTID 不是变量。只是擦掉他们的真实姓名。

json 文件如下所示

[
{
"accountid": {"N": "ACCOUNTID"},
"accountname": {"S": "ACCOUNTNAME"}
},
{
"accountid": {"N": "ACCOUNTID"},
"accountname": {"S": "ACCOUNTNAME"}
}
]

此示例中的帐户信息也被删除

我不断得到

Error parsing parameter '--item': Invalid JSON:

我已经在各种验证器上检查了 JSON,结果表明它是正确的。

我还使用了以下 json 文件

{
"accountid": {"N": "090697449863"},
"accountname": {"S": "awc-n-sf-devops"}
}

将一项放入表格中,效果很好。

我在放入 2 个项目的 json 文件中缺少什么,导致了错误?

提前致谢。

最佳答案

就像现在 put-item不支持插入多个项目。您必须使用batch-write-item

下面的示例可以帮助您了解如何在您的案例中使用batch-write-item

accounts.json 文件的内容

{
"test-table": [
{
"PutRequest": {
"Item": {
"accountid": {
"S": "100"
},
"accountname": {
"S": "ACCOUNTNAME1"
}
}
}
},
{
"PutRequest": {
"Item": {
"accountid": {
"S": "101"
},
"accountname": {
"S": "ACCOUNTNAME2"
}
}
}
}
]
}

CLI 命令

aws dynamodb batch-write-item --region us-east-1 --profile ACCOUNTID --request-items file://accounts.json

它将插入 accounts.json 文件中提到的所有项目。

下面是运行上述命令后插入的项目的附图: enter image description here

也有一种方法可以使用 put-item 来插入多个项目,但是您需要逐个迭代所有项目并将其插入表中(您可以使用任何 SDK)。我相信这不是最佳解决方案,因为您将多次调用 put-item API。

关于json - AWS CLI : Error parsing parameter '--item' : Invalid JSON:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63814938/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com