SmartSheet 是否支持任何 CURL 来获取 sheet 中的总行数?

Does SmartSheet support any CURL to get the total row count in a sheet?

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

在写入 sheet 之前,我想知道 sheet 中的总行数,以便每个 sheet 不超过 5000 行。

我正在寻找一个 API,它 return 只是给定 sheet id 的行数?

目前正在使用下面的 API,其中 return 是整个 sheet 数据,需要很长时间才能获取和格式化。 卷曲 https://api.smartsheet.com/2.0/sheets/{sheetId}

对于高达 5000 行的数据 pr sheet,需要很长时间来获取和格式化下面的响应以确定可用的行:

{
  "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

没有要求具体 return Sheet 上的行数。但是,对于任何 GET /sheets/{sheetId} 操作,生成的 Sheet 对象 returned 将具有顶级 totalRowCount 属性。因此,您不必 GET sheet 并计算 rows 数组中的对象。相反,您可以查看 totalRowCount 属性和那里的值以了解 sheet.

当前有多少行

如果您担心拉下所有 Sheet 数据,您可以使用 paging 来避免获取所有数据 returned。执行 GET /sheets/{sheetId}?pageSize=1 将为您提供仅包含第一行数据的 Sheet 对象,以帮助减小有效载荷。 totalRowCount 属性仍会出现在响应中。