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
属性仍会出现在响应中。
我在我的 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
属性仍会出现在响应中。