3

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

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

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

内容类型=应用程序/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}
    ]
   }
]
4

1 回答 1

2

看起来您遇到了API 1.1 “添加行”端点的错误。在使用 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 已被弃用(请参阅此处的公告),因此您应该使用 API 2.0 进行任何新的 API 开发。API 2.0 文档可以在这里找到。

PS-为了很好的衡量(尽管这不是您问题的原因)-我建议您从每个单元格集合中的第一个数字columnId值周围删除引号,因为它们不是必需的。

于 2015-11-13T01:53:46.750 回答