遍历所有行Smartsheet API Python

遍历所有行Smartsheet API Python,python,smartsheet-api,Python,Smartsheet Api,我试图遍历工作表中的所有行,但似乎简单地使用.rows只能返回100项 for temp_row in inventory.rows: x += 1 print x #X will always return <= 100 对于inventory.rows中的temp_行: x+=1 print x#x将始终返回听起来好像SDK在执行Get Sheet操作时正在使用分页功能,也就是说,它只返回响应中结果的第一页,默认为100行。如中所述,除非请求另有规定,否则页面大小在Get S

我试图遍历工作表中的所有行,但似乎简单地使用.rows只能返回100项

for temp_row in inventory.rows:
    x += 1
print x #X will always return <= 100
对于inventory.rows中的temp_行:
x+=1

print x#x将始终返回听起来好像SDK在执行Get Sheet操作时正在使用分页功能,也就是说,它只返回响应中结果的第一页,默认为100行。如中所述,除非请求另有规定,否则页面大小在Get Sheet响应中默认为100行。(在文档中,请参见页面大小页面参数的说明。)


我建议您在调用获取工作表操作时,检查SDK是否能够指定页面大小和/或页面

默认情况下,获取工作表将返回一个包含100行的页面。包括标志:
includeAll=true
以返回所有行


有关更多信息,请参见。

请务必注意,当直接而不是通过Python SDK向Smartsheet API发出请求时,默认响应是包括工作表的所有行,而不需要包括
页面
页面大小
参数。

包含所有
参数不是
获取工作表()

Python SDK 2.0中的参数是
page\u size

并默认为
100

my_sheet = smartsheet.Sheets.get_sheet(sheet_id, page_size=5000)
其中
sheet\u id
是您的工作表id

如果已经拥有图纸对象,则可以使用

my_sheet.total_row_count
要获取行数并使用它而不是
5000

请尝试
len(inventory.rows)
my_sheet = smartsheet.Sheets.get_sheet(sheet_id, page_size=5000)