SmartSheetAPI使用工作表中的python:createdAt或modifiedAt属性

时间:2016-10-05 15:14:11

标签: python-2.7 smartsheet-api

My Desktop是Debian 8.5,运行firefox并运行Mozilla Firefox 45.3和SmartSheet最新版本。最近我一直在尝试从工作表中获取属性,其中包括createdAt或modifiedAt,但是当我运行下面的代码时:

!在/ usr / bin中/ Python的

导入智能表

令牌

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文档中的内容。 提前谢谢

1 个答案:

答案 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 )。