运行时依赖
安装命令
点击复制技能文档
Smartsheet
Smartsheet 是一个动态的工作和项目管理平台。它被各大小企业使用,以提高协作、自动化工作流程和快速推出新想法。
官方文档:https://developers.smartsheet.com/
Smartsheet 概述
Sheet 行 单元格 列 工作区 文件夹 组 用户 品牌 报告 视图 模板 附件 讨论 更新 请求 自动化 规则
使用操作名称和参数如有需要。
与 Smartsheet 合作
本技能使用 Membrane CLI 与 Smartsheet 交互。Membrane 处理身份验证和凭证刷新,因此您可以专注于集成逻辑,而不是身份验证。
安装 CLI
安装 Membrane CLI,以便您可以从终端运行 membrane:
npm install -g @membranehq/cli@latest
身份验证
membrane login --tenant --clientName=
这将打开浏览器进行身份验证或在控制台打印授权 URL,具体取决于是否可用交互模式。
无头环境:
命令将打印授权 URL。要求用户在浏览器中打开它。
当他们在完成登录后看到代码时,使用以下命令完成:
membrane login complete
将 --json 添加到任何命令以获取机器可读的 JSON 输出。
代理类型:
claude、openclaw、codex、warp、windsurf 等。这些将用于调整工具以最好地适应您的工具包。
连接到 Smartsheet
使用 membrane connection ensure 查找或创建连接,方法是使用应用程序 URL 或域:
membrane connection ensure "" --json
用户在浏览器中完成身份验证。输出包含新的连接 ID。这是获取连接的最快方法。
URL 被规范化为域,并与已知应用程序进行匹配。如果找不到应用程序,则创建一个应用程序,并自动构建一个连接器。
如果返回的连接具有状态:“READY”,则跳转到步骤 2。
1b. 等待连接就绪
如果连接处于 BUILDING 状态,请轮询直到它就绪:
npx @membranehq/cli connection get --wait --json
--wait 标志长轮询(最多 --timeout 秒,默认 30)直到状态更改。
继续轮询,直到状态不再是 BUILDING。
结果状态告诉您下一步该做什么:
READY — 连接已完全设置。跳转到步骤 2。
CLIENT_ACTION_REQUIRED — 用户或代理需要执行某些操作。
clientAction 对象描述了所需的操作:
clientAction.type — 所需操作的类型:
“connect” — 用户需要身份验证(OAuth、API 密钥等)。
“provide-input” — 需要更多信息(例如要连接到的应用程序)。
clientAction.description — 人类可读的对所需操作的解释。
clientAction.uiUrl(可选)— 预建 UI 的 URL,用户可以在其中完成操作。
当存在时,将其显示给用户。
clientAction.agentInstructions(可选)— AI 代理如何以编程方式继续的说明。
在用户完成操作(例如在浏览器中身份验证)后,再次使用 membrane connection get --json 轮询以检查状态是否已移动到 READY。
CONFIGURATION_ERROR 或 SETUP_FAILED — 出错了。
检查错误字段以获取详细信息。
搜索操作
使用自然语言描述您要执行的操作:
membrane action list --connectionId=CONNECTION_ID --intent "QUERY" --limit 10 --json
您应该始终在特定连接的上下文中搜索操作。
每个结果都包括 id、name、description、inputSchema(操作接受的参数)和 outputSchema(它返回的内容)。
热门操作
名称 键 描述
列出表单 list-sheets 无描述
列出工作区 list-workspaces 无描述
列出用户 list-users 无描述
列出列 list-columns 无描述
获取表单 get-sheet 无描述
获取工作区 get-workspace 无描述
获取用户 get-user 无描述
获取当前用户 get-current-user 无描述
获取文件夹 get-folder 无描述
获取行 get-row 无描述
创建表单 create-sheet 无描述
创建工作区 create-workspace 无描述
创建文件夹 create-folder 无描述
添加行 add-rows 无描述
更新行 update-rows 无描述
更新表单 update-sheet 无描述
添加列 add-column 无描述
删除表单 delete-sheet 无描述
删除行 delete-rows 无描述
删除工作区 delete-workspace 无描述
运行操作
membrane action run --connectionId=CONNECTION_ID --json
传递 JSON 参数:
membrane action run --connectionId=CONNECTION_ID --input '{"key": "value"}' --json
结果在响应的 output 字段中。
代理请求
当可用的操作不涵盖您的用例时,您可以通过 Membrane 的代理直接向 Smartsheet API 发送请求。
Membrane 自动将基本 URL追加到您提供的路径,并注入正确的身份验证。