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

Trying to insert rows with smartsheet-api and php

我可以轻松地更新一行,但我终究无法插入新行。 这是我的数据:

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

请帮忙!

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

POST /sheets/(sheetId}/rows

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