0

我正在使用 curl 和 REST 来访问我在 WIN CE 上运行的 C# 中的 Smartshets。我的应用程序应该定期在 smartsheet 上转储一些数据。

在写工作表之前,我想知道工作表中的总行数,这样每张工作表的行数不会超过 5000 行。

我正在寻找一个在给定工作表 ID 的情况下只返回行数的 API?

目前使用下面的 API,它返回整个工作表数据并且需要很长时间来获取和格式化。卷曲https://api.smartsheet.com/2.0/sheets/ {sheetId}

对于多达 5000 行 pr 表的数据,在响应下方获取和格式化以确定可用行需要很长时间:

{
  "id": 4583173393803140,
  "name": "sheet 1",
  "version": 6,
  "totalRowCount": 240,
  "accessLevel": "OWNER",
  "effectiveAttachmentOptions": [
    "EVERNOTE",
    "GOOGLE_DRIVE",
    "EGNYTE",
    "FILE",
    "ONEDRIVE",
    "DROPBOX",
    "BOX_COM"
  ],
  "readOnly": true,
  "ganttEnabled": true,
  "dependenciesEnabled": true,
  "resourceManagementEnabled": true,
  "cellImageUploadEnabled": true,
  "userSettings": {
    "criticalPathEnabled": false,
    "displaySummaryTasks": true
  },
  "userPermissions": {
    "summaryPermissions": "ADMIN"
  },
  "workspace": {
    "id": 825898975642500,
    "name": "New Workspace"
  },
  "projectSettings": {
    "workingDays": [
      "MONDAY",
      "TUESDAY",
      "WEDNESDAY"
    ],
    "nonWorkingDays": [],
    "lengthOfDay": 8
  },
  "hasSummaryFields": false,
  "permalink": "https://app.smartsheet.com/b/home?lx=pWNSDH9itjBXxBzFmyf-5w",
  "createdAt": "2018-09-24T20:27:57Z",
  "modifiedAt": "2018-09-26T20:45:08Z",
  "columns": [
    {
      "id": 4583173393803140,
      "version": 0,
      "index": 0,
      "primary": true,
      "title": "Primary Column",
      "type": "TEXT_NUMBER",
      "validation": false
    },
    {
      "id": 2331373580117892,
      "version": 0,
      "index": 1,
      "options": [
        "new",
        "in progress",
        "completed"
      ],
      "title": "status",
      "type": "PICKLIST",
      "validation": true
    }
  ],
  "rows": Array[4962]....
}

任何帮助将不胜感激。enter code here

4

1 回答 1

0

没有要求专门返回 a 上的行数Sheet。但是,对于任何GET /sheets/{sheetId}操作,Sheet返回的结果对象都将具有顶级totalRowCount属性。因此,您不必对工作表和数组GET中的对象进行计数。rows相反,您可以查看那里的totalRowCount属性和值,以了解工作表上当前有多少行。

如果您担心拉下所有Sheet数据,您可以使用分页来防止返回所有数据。执行 aGET /sheets/{sheetId}?pageSize=1将为您Sheet提供仅包含第一行数据的对象,以帮助减小有效负载。该totalRowCount属性仍将出现在响应中。

于 2019-05-16T16:54:00.267 回答