用途:该技能通过 Membrane CLI 与 Tableau(数据可视化与商业智能软件)交互,用于连接数据源、管理数据与记录、自动化工作流。可在用户希望操作 Tableau 数据时使用。
主要能力:涉及的概念对象包括 Workbook(工作簿)、View(视图)、Datasource(数据源)、Project(项目)。Membrane 自动处理身份验证与凭据刷新,用户无需管理 API 密钥或令牌。支持搜索并运行预置动作,也可通过代理直接请求 Tableau REST API。
安装:npm install -g @membranehq/cli@latest
认证:运行 membrane login --tenant --clientName=<agentType>,会打开浏览器或打印授权 URL;无头环境需让用户打开 URL 完成登录,再执行 membrane login complete <code>。加 --json 可获得机器可读输出。
连接:使用 membrane connection ensure "https://www.tableau.com/" --json 查找或创建连接,用户在浏览器完成认证。若状态为 BUILDING,用 npx @membranehq/cli connection get <id> --wait --json 轮询直至 READY;若为 CLIENT_ACTION_REQUIRED,按 clientAction 提示处理(connect 表示需认证,provide-input 表示需补充信息)。
搜索动作:membrane action list --connectionId=CONNECTION_ID --intent "QUERY" --limit 10 --json,返回 id、name、description、inputSchema、outputSchema。
运行动作:membrane action run <actionId> --connectionId=CONNECTION_ID --json,传参用 --input '{"key": "value"}'。
代理请求:membrane request CONNECTION_ID /path/to/endpoint,支持 -X/--method、-H/--header、-d/--data、--json、--rawData、--query、--pathParam 等选项。
限制:实际可用动作取决于当前连接,需先搜索发现;官方 API 文档见 https://help.tableau.com/current/api/rest_api/en-us/REST/rest_api_concepts.htm。具体收费与平台信息暂未提供。