Python:获取智能表单的最佳方式

af3*_*3ld 1 python smartsheet-api

我想通过Smartsheet api找到一张纸,我所拥有的就是纸张的名称.我现在正在解决这个问题

sheet_name = 'The sheet I have the name of'
sheets = ss_client.Sheets.list_sheets(include_all=True).data
sheet_id = next(sheet.id for sheet in sheets if sheet.name == sheet_name)

sheet_that_I_want = ss_client.Sheets.get_sheet(sheet_id)
Run Code Online (Sandbox Code Playgroud)

有一个get_sheet方法,但它基于工作表的id.我觉得必须有更直接的方法来做到这一点,但我不确定它会是什么.

stm*_*ter 5

工作表名称不必是唯一的,因此没有用于按名称获取工作表的端点.

但是,您可以使用搜索端点按名称搜索工作表,然后筛选这些结果,这可能小于迭代所有工作表.

sheet_name = "Demo"
search_results = ss_client.Search.search(sheet_name).results

sheet_id = next(result.object_id for result in search_results if result.object_type == 'sheet')
sheet_that_I_want = ss_client.Sheets.get_sheet(sheet_id)
print(sheet_that_I_want)
Run Code Online (Sandbox Code Playgroud)