My Desktop是Debian 8.5,运行firefox并运行Mozilla Firefox 45.3和SmartSheet最新版本。最近我一直在尝试从工作表中获取属性,其中包括createdAt或modifiedAt,但是当我运行下面的代码时:
导入智能表
planilha = smartsheet.Smartsheet(MyToken)
action = planilha.Sheets.list_sheets(include_all = True) sheets = action.data
XCOUNT = 0
表格中的行: XCOUNT + = 1 print row.id,row.createdAt print xCount
我得到了
....... print row.id,row.createdAt 文件" /usr/local/lib/python2.7/dist-packages/smartsheet/models/sheet.py" ;,第175行, getattr 引发AttributeError(键) AttributeError:createdAt ......
我只是想知道为什么或者我肯定会错过Smartsheet API 2.0文档中的内容。 提前谢谢
答案 0 :(得分:0)
Smartsheet API文档中描述的任何属性(未特别出现在Python代码示例中)表示属性在原始API(JSON)请求/响应中的显示方式。 Python SDK本身实际上使用了Python变量命名约定:"小写字母,下面用下划线分隔,以提高可读性" (如下所述:python.org/dev/peps/pep-0008)。因此,例如,原始API响应可能包含属性" modifiedAt" - 但是当通过Python SDK使用此属性时,您将其称为" modified_at"。
因此,请尝试使用 created_at 和 modified_at (而不是 createdAt 和 modifiedAt )。