尝试使用 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。
我可以轻松地更新一行,但我终究无法插入新行。 这是我的数据:
{
"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。