遍历所有行Smartsheet API Python
我试图遍历工作表中的所有行,但似乎简单地使用.rows只能返回100项遍历所有行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
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)