如何通过Smartsheet API获取_OUTLINELEVEL_等元数据?
解决Smartsheet API获取_OUTLINELEVEL_和_ROWNUM_元数据的问题
关于_OUTLINELEVEL_(大纲级别)
_OUTLINELEVEL_属于Smartsheet的内置系统列,不会作为普通列返回,但行对象本身自带的字段可以直接获取对应信息:
- 行数据中的
indent字段值直接对应大纲层级:indent=0是一级行,indent=1是二级行,以此类推,和Smartsheet界面显示的_OUTLINELEVEL_完全匹配。 - 行的
parentId字段可判断是否为子行,结合indent能更清晰确认层级关系,不需要额外请求参数。
关于_ROWNUM_(行号)
_ROWNUM_是Smartsheet界面动态计算的行序号,API不会直接返回该值——因为行号会随行的增删、排序操作实时变化。你可以通过以下方式获取:
- 直接根据API返回的行列表顺序计数:列表中第1个行对象对应_ROWNUM_=1,第2个对应_ROWNUM_=2,以此类推。
关键说明
你之前添加的include参数(objectValue,objectProperties,format,formula,columnType,options)都是针对普通自定义列的属性配置,对Smartsheet内置的系统列不生效。系统列的信息要么嵌入在行对象的特定字段中,要么需要客户端自行计算,无法通过include参数触发返回。
内容的提问来源于stack exchange,提问作者floss
相关产品推荐
相关产品推荐

