错误:使用智能表API添加行

时间:2015-11-13 00:45:54

标签: smartsheet-api

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

{" errorCode":1008," message":"无法解析请求。发生以下错误:请求正文必须是JSON对象或JSON数组。"}

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

的ContentType =应用/ 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}
    ]
   }
]

1 个答案:

答案 0 :(得分:1)

您似乎遇到了 API 1.1 “添加行”端点的错误。我在使用API​​ 1.1端点尝试类似请求时报告的错误与您报告的相同 - 但它适用于API 2.0端点。

我建议您尝试使用 API 2.0 “添加行”端点:

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

API 1.1已被弃用(请参阅公告here),因此您应该将API 2.0用于任何新的API开发。可以找到API 2.0文档here

PS - 很好的衡量标准(虽然这不是你问题的原因) - 我建议你删除每个单元格中第一个数字 columnId 值周围的引号/ strong>收集,因为它们不是必需的。