我正在使用Python 3.52,Smartsheet API SDK 2.0.10。
get_sheet(sheets.py(有三个"过滤器",它们是
- row_numbers,
- column_ids,以及
- row_ids。
我不能让他们中的任何一个一起工作,一起或分开。例如
row_numbers = [2, 13]
sheet = smartsheet.Sheets.get_sheet(sheet_id, row_numbers)
for row in sheet.rows:
print(row.row_number)
返回所有行,而不仅仅是 2 和 13。我做错了什么还是这是一个错误?
克雷格
完整的方法签名get_sheet(sheet_id, include=None, exclude=None, row_ids=None, row_numbers=None, column_ids=None, page_size=100, page=1)
查看文档
所以在你的情况下,你需要类似的东西smartsheet.Sheets.get_sheet(sheet_id, None, None, None, row_numbers )
不让我发表评论,但史蒂夫W走在正确的轨道上。
有关 Python 如何将参数分配给参数列表的说明,请参阅 https://docs.python.org/3/reference/expressions.html#calls。在您的示例中,row_numbers
被分配给include
参数。要做你想做的事,你必须使用位置(sheet_id
(和关键字(row_numbers
(参数的组合。所有其他参数将使用函数定义指定的默认值。
此代码按预期工作,返回工作表中的第 2 行和第 13 行:
row_numbers=[2,13]
sheet = smartsheet.Sheets.get_sheet(sheet_id, row_numbers=row_numbers)