Smartsheet错误对象 - 属性错误

时间:2016-07-29 17:54:35

标签: python smartsheet-api

我正在尝试获取给定工作表的所有单元格历史记录并将其吐出到csv。代码在一张纸上工作,但在另一张纸上没有。当我到达代码的修订部分时,我得到了一堆属性错误。以下代码介绍了循环通过工作表单元格的函数。

错误读取'Error' object has no attribute 'data'

最奇怪的部分是找不到一致的错误。就像在循环使用相同的工作表一样,不同的单元格会弹出错误,而不是上次运行脚本时。我正在捕捉属性错误,但这并没有真正解决问题。救命?

            #get the cell history
            action = smartsheet.Cells.get_cell_history(
                sheetid,
                row.id,
                columns[c].id,
                #include_all=True
                )

            try:
                revisions = action.data

            except AttributeError as inst:
                print('found Attribute error in this cell:')
                print(inst)

1 个答案:

答案 0 :(得分:0)

这很可能是因为细胞没有病史。在访问之前,您需要进行安全检查以验证该属性是否存在。

if not hasattr(action, 'data'):
    print('no history found')

您可能过快地轮询API,这就是为什么有时不返回值的原因。来自API documentation

  

这是一项资源密集型操作,并针对速率限制发出了10个额外请求。

确保您正确处理任何返回的错误,以确定是否属于这种情况。