Python的Smartsheet API

2025年4月11日 | 阅读 4 分钟

Python Smartsheet API 使开发人员能够以编程方式与 Smartsheet 平台进行交互,自动化操作、与其他设备集成以及在 Smartsheet 中执行大量数据操作。它对于那些在 Smartsheet 中管理项目、跟踪数据和协作工作流的团队来说非常有用,因为它扩展了通过普通 Smartsheet 界面无法获得的功能。

以下是开始使用 Smartsheet APIPython 的方法概述。

设置 Smartsheet Python SDK

Smartsheet 提供了一个 Python SDK,通过处理大部分繁琐的 REST API 调用来简化 API 集成。可以使用 pip 安装该 SDK。

语法

该 SDK 是 Smartsheet REST API 的封装。因此,它提供了与 API 调用直接对应的功能,无需手动处理 HTTP 请求。

认证

Smartsheet API 使用基于令牌的身份验证。您需要一个 API 令牌才能使用该 API。要获取此

  • 访问您的 Smartsheet 帐户设置。
  • 在“API 访问”部分创建一个新的 API 令牌。

获得令牌后,您将按如下方式使用它:

语法

替换为真实的 API 令牌。客户端将使用此令牌对所有请求进行身份验证。

基本操作

该 API 支持多种操作,包括管理工作表、行、列和附件。以下是一些最常用的操作:

1. 创建工作表

要创建工作表,首先定义其列和任何其他 元数据,然后将其发送到 Smartsheet API。

语法

它会创建一个包含两列的工作表:“姓名”和“状态”,“状态”已预定义。

2. 添加行

在电子表格中添加行是基本且至关重要的。您可以定义要修改的单元格,然后将其提交给 Smartsheet。

语法

在此,我们创建了一行,其中包含“姓名”列中的“Johnson”和“状态”列中的“进行中”数据。

3. 检索工作表数据

您可以使用工作表的 ID 来获取整个工作表或选定的行。

语法

它会打印电子表格行中的每个单元格值,让您可以以编程方式访问和分析数据。

4. 更新行

要更新现有行,请指定行 ID 和要修改的值。

语法

它将第一行的状态更改为“已完成”。

错误处理

管理错误至关重要,因为 API 请求可能由于各种原因而失败,包括网络问题和无效数据格式。Smartsheet SDK 会引发异常,可以对其进行捕获和处理。

语法

处理这些问题可以防止脚本崩溃,并能够进行日志记录或纠正操作。

高级功能

除了基本的 CRUD 操作外,Smartsheet API 还提供高级功能,例如:

  1. 附件:上传和管理电子表格上的文件附件。
  2. 评论:创建、检索和管理行或工作表上的评论。
  3. 自动化:数据或日期更改时触发的工作流。
  4. 报告:从多个工作表中提取汇总数据。

使用 Smartsheet API 执行操作

代码

输出

 
Sheet created with ID: 1234567890123456
Row added: [Row(id=7890123456789012, row_number=1, to_top=True, cells=[Cell(column_id=1234567890, value='Design Phase'), Cell(column_id=1234567891, value='Pending')])]
Sheet Data:
Design Phase | Pending |   

此脚本创建一个名为“项目跟踪器”的工作表,添加一个状态为“待定”的“设计阶段”任务,然后将其更改为“已启动”。

结论

总而言之,Python Smartsheet API 是扩展 Smartsheet 平台上的生产力并自动化活动的有效工具。Smartsheet 的 Python SDK 使开发人员能够轻松地将其集成到现有系统中,自动化操作,动态处理数据,并改进项目跟踪流程。从创建工作表和管理行到更高级的任务,如管理附件和评论,该 API 允许高度的自定义和控制。无论是在协作团队环境中使用,还是作为更广泛的自动化管道的一部分,Smartsheet API 都允许用户充分利用 Smartsheet 的强大功能,使其成为寻求提高生产力和利用数据驱动的见解的组织的宝贵资源。