我能够轻松更新一行,但是对于我的生活来说无法插入新行。 这是我的数据:
{
"toTop":true,
"cells": [
{
"columnId": 5830169266022276,
"value": true
},
{
"columnId": 5830169266022276,
"value": "New status",
"strict": false
}
]
},
{
"toTop":true,
"cells": [
{
"columnId": 5830169266022276,
"value": true
},
{
"columnId": 5830169266022276,
"value": "New status",
"strict": false
}
]
}
我得到的错误是:
Required object attribute(s) are missing from your request: id.
请帮助!
答案 0 :(得分:1)
根据该错误消息,我怀疑您可能尝试在“添加行”请求中使用动词PUT
。 (如果您要发送PUT
,则Smartsheet认为您要更新一行,因此需要您指定该行的 id 。)添加行的命令应使用动词POST
:
POST /sheets/(sheetId}/rows
另外,我注意到你为每一行指定了两次相同的单元格(即columnId
)。这也可能有问题。每个行对象应包含与要在该行中更新的列对应的单元格对象 - 并且columnId
值不应在给定行中重复/重复。