尝试使用smartsheet-api和php插入行

时间:2015-10-21 00:53:40

标签: smartsheet-api

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

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

请帮助!

1 个答案:

答案 0 :(得分:1)

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

POST /sheets/(sheetId}/rows

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