Error: adding rows with smartsheet API

Error: adding rows with smartsheet API

我似乎无法添加行。我收到以下错误,但我相信数据格式正确。提前致谢!

{"errorCode":1008,"message":"Unable to parse request. The following error occurred: Request body must be either a JSON object or JSON array."}

POST https://api.smartsheet.com/1.1/sheet/{sheetId}/行

ContentType=application/json

[
  {
   "toBottom" : true, 
   "cells" : [
        {"columnId" : "328984295696260", "value" : 888.0},
        {"columnId" : 4832583923066756, "value" : 100.0}
    ]
  },
  {
   "toBottom" : true, 
   "cells": [
      {"columnId" : "328984295696260", "value" : 999.0},
      {"columnId" : 4832583923066756, "value" : 100.0}
    ]
   }
]

您似乎遇到了 API 1.1 "Add Row(s)" 端点的错误。当使用 API 1.1 端点尝试类似的请求时,我得到了与您报告的相同的错误——但它在 API 2.0 端点上工作正常。

我建议您尝试使用 API 2.0 "Add Row(s)" 端点:

POST https://api.smartsheet.com/2.0/sheets/{sheetId}/rows

API 1.1 已弃用(参见公告 here), so you should be using API 2.0 for any new API development. The API 2.0 documentation can be found here

PS - 为了更好的衡量(虽然这不是你的问题的原因) - 我建议你从第一个数字 columnId[=26= 周围删除引号] 每个 cells 集合中的值,因为它们不是必需的。