Smart Sheet Row调用无法获取信息或工作

时间:2016-09-07 19:12:15

标签: python smartsheet-api

我尝试使用Python SDK访问它时创建的row属性,并且不断抛出错误。我不确定我是否遗漏了什么。

每次我尝试使用它时都会收到错误:

  File "C:\Python27\lib\site-packages\smartsheet\models\row.py", line 166, in __getattr__  raise AttributeError(key)
  AttributeError: created_by

当我运行created_at时,它也没有返回任何内容,但至少它不会抛出错误。

其他人有这个问题,或者至少可以指出我做错了什么?

有时我会打电话给它。这是一个简单的例子

smartsheet = smartsheet.Smartsheet(SMARTSHEET_ACCESS_TOKEN)
sheet = smartsheet.Sheets.get_sheet(IT_TRACKER_ID)
rows = sheet.rows
columns = sheet.columns

print rows[1].created_by

1 个答案:

答案 0 :(得分:0)

通过API,如果您希望获取工作表响应包含每行的 createdBy 属性,则必须指定包含参数在请求上,其值包含字符串 rowWriterInfo 。 (有关详细信息,请参阅Row Include Flags部分API文档。)例如:

GET https://api.smartsheet.com/2.0/sheets/7359436428732292?include=rowWriterInfo

如果我通过Postman执行此请求,我会看到响应确实包含响应中每个Row对象的 createdBy 属性。

通过SDK,我可以执行如下相同的请求:

sheet = smartsheet.Sheets.get_sheet(7359436428732292, include='rowWriterInfo')

因此,SDK似乎正在正确发送请求。但是,如果您搜索 Lib \ site-packages \ smartsheet \ models \ row.py created_by 的文件,你会变空。

我建议您通过在corresponding GitHub repo中打开一个问题向Smartsheet报告此问题。在此期间,您可以考虑更新Python SDK的本地副本,以添加对访问Row对象的 created_by 属性的支持。