Smartsheet API get_sheet (Python) 筛选器不起作用



我正在使用Python 3.52,Smartsheet API SDK 2.0.10。

get_sheet(sheets.py(有三个"过滤器",它们是

  1. row_numbers,
  2. column_ids,以及
  3. 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)

最新更新