我需要能够通过 Smartsheet API 仅检索最新(最近修改的)行。
获取工作表行的唯一方法似乎是通过此处的 Get Sheet 调用:http ://www.smartsheet.com/developers/api-documentation#h.4930jur8qsvs
我有一张大表在 30 秒内接听此电话以返回。我真正需要的只是一种获取自给定时间戳以来最近修改的行的方法。
有办法吗?
我需要能够通过 Smartsheet API 仅检索最新(最近修改的)行。
获取工作表行的唯一方法似乎是通过此处的 Get Sheet 调用:http ://www.smartsheet.com/developers/api-documentation#h.4930jur8qsvs
我有一张大表在 30 秒内接听此电话以返回。我真正需要的只是一种获取自给定时间戳以来最近修改的行的方法。
有办法吗?
试试这个(REST GET 操作):
/sheet/{sheetID}?rowsModifiedSince={DATETIME}
DATETIME:必须采用 UTC 格式。例如: https ://api.smartsheet.com/1.1/sheet/##########?rowsModifiedSince=2015-03-26T11:40:00Z
这是 Smartsheet API 1.1 的未记录参数。
Smartsheet API 目前不支持按修改日期抓取行。
只是为了为 2.0 版提供一个难以找到正确语法的更新:
ten_ago = datetime.now() - timedelta(分钟=10)
ten_ago = ten_ago.isoformat()
page = smart.Sheets.get_sheet(sheet, level=2, rows_modified_since=ten_ago, include=object_value)
这将仅检索 10 分钟前已修改的行,包括 smartsheet 对象值。