0

我可以轻松地更新一行,但对于我的生活来说,我无法插入新的行。这是我的数据:

{
    "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.

请帮忙!

4

1 回答 1

1

根据该错误消息,我怀疑您可能正在尝试PUT在“添加行”请求中使用动词。(如果您发送PUT,则 Smartsheet 认为您要更新一行,因此要求您指定该行的id。)添加行的命令应使用动词POST

POST /sheets/(sheetId}/rows

另外,我注意到您columnId为每一行指定了两次相同的单元格(即 )。这也可能是有问题的。每个行对象应包含与您要在该行中更新的列相对应的单元格对象 - 并且columnId值不应在给定行内重复/复制。

于 2015-10-21T14:23:53.650 回答