返回顶部
t

tapdTAPD操作

当用户需要查询、创建或更新 TAPD 需求、任务、缺陷、评论、工作流、迭代、测试用例、Wiki、工时、发布计划,或发送企业微信通知时使用本 Skill。使用 Python 标准库调用 TAPD 开放 API,不依赖 MCP 或第三方 HTTP 库。

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.1.3
安全检测
已通过
657
下载量
免费
免费
3
收藏
概述
安装方式
版本历史

tapd

TAPD 技能

通过 TAPD 开放 API 完成需求/任务/缺陷/评论/迭代/用例/Wiki/工时等操作。本技能不依赖 MCP 服务,由 AI 根据以下说明直接构造 HTTP 请求(或使用本技能附带的仅标准库 Python 脚本)。

何时使用

  • - 获取用户参与的项目列表(未指定 workspaceid 时)
  • 查询、创建、更新需求(stories)或任务(tasks)
  • 查询、创建、更新缺陷(bugs)
  • 获取或添加、更新评论(comments)
  • 获取自定义字段配置(需求/任务/迭代/测试用例)
  • 获取需求/任务/缺陷中的图片下载链接或附件信息
  • 获取工作流流转、状态映射、结束状态及工作项类型
  • 获取需求字段中英文与候选值(getfieldslable、getfieldsinfo)
  • 获取项目信息、迭代列表,创建或更新迭代
  • 获取需求关联的缺陷、创建需求与缺陷的关联关系(relations)
  • 查询、创建、批量创建测试用例(tcases)
  • 查询、创建、更新 Wiki(tapdwikis)
  • 获取用户待办(todo)
  • 查询、新建、更新工时(timesheets)
  • 获取发布计划(releases)、获取提交关键字(getscmcopykeywords)
  • 发送企业微信群消息(需配置 BOTURL)

环境与认证

变量名必填说明
TAPDACCESSTOKEN二选一个人访问令牌,推荐
TAPDAPIUSER
二选一 | API 账号(与 TAPDAPIPASSWORD 搭配) | | TAPDAPIPASSWORD | 二选一 | API 密码 | | TAPDAPIBASE_URL | 可选 | API 根地址,默认 https://api.tapd.cn | | TAPDBASEURL | 可选 | 前端地址,用于生成需求/任务/缺陷等链接,默认 https://www.tapd.cn | | BOT_URL | 可选 | 企业微信机器人 webhook,仅发送群消息时需要 | | CURRENTUSERNICK | 可选 | 当前用户昵称,未传 nick 时用于参与项目、待办、工时等查询 |

请求规范

  • - URL:所有请求在 base 后追加 ?s=mcp(若 URL 已有 query 则用 &s=mcp)。例如:GET {TAPDAPIBASE_URL}/stories?s=mcp。
  • Headers
- 认证二选一:Authorization: Bearer ACCESSTOKEN> 或 Authorization: Basic APIUSER:TAPDAPIPASSWORD)> - Content-Type: application/json - Via: mcp
  • - Body:POST 请求使用 JSON;GET 参数放在 query string。

ID 规则(短号转长号)

TAPD 部分接口接受短 ID(≤9 位数字)。调用前需转为长 ID:

  • - 云环境(TAPDAPIBASEURL 包含 api.tapd.cn):前缀 11;否则前缀 10。
  • 格式:{prefix}{workspaceid}{id.zfill(9)}。例如 workspace_id=123,短 id=456 → 1012300000456 或 1112300000456。
  • 多 ID 逗号分隔时,逐个转换后再用逗号拼接。

涉及 id 转换的常见场景:stories/tasks 的 id、bugs 的 id、comments 的 entryid、getscmcopykeywords 的 object_id 等。

操作清单(API 端点与参数)

以下为语义说明与对应 HTTP 方法、端点及主要参数。详细参数见 reference/api_reference.md

能力方法端点主要参数/说明
获取用户参与项目GETworkspaces/userparticipantprojectsparams: nick。过滤 category=organization。
获取需求或任务
GET | stories 或 tasks | params: workspaceid, entitytype(stories/tasks), page, limit, id, name, status, fields 等。使用 customfield* 前先调自定义字段配置。 |
| 获取需求/任务数量 | GET | stories/count 或 tasks/count | params: workspace_id 及与列表相同的筛选条件。 |
| 创建/更新需求或任务 | POST | stories 或 tasks | body: workspaceid, name(创建必填), id(更新必填), entitytype, description 等。 |
| 获取实体自定义字段配置 | GET | {entitytype}/customfieldssettings | entitytype: stories / tasks / iterations / tcases。params: workspace_id。 |
| 获取图片下载链接 | GET | files/getimage | params: workspaceid, image_path(必填)。 |
| 获取附件信息/下载 | GET | attachments;下载 attachments/down | params: workspaceid, entryid, type(story/bug) 等。 |
| 获取缺陷 | GET | bugs | params: workspace_id, page, limit, id, title, status, fields 等。 |
| 获取缺陷数量 | GET | bugs/count | params: workspace_id 及筛选条件。 |
| 创建/更新缺陷 | POST | bugs | body: workspace_id, title(创建必填), id(更新必填) 等。 |
| 获取评论 | GET | comments | params: workspaceid, entryid, entry_type, page, limit 等。 |
| 添加评论 | POST | comments | body: workspaceid, entryid, entry_type(bug/stories/tasks 等), author, description。 |
| 更新评论 | POST | comments | body: workspaceid, id, description, changecreator。 |
| 工作流流转细则 | GET | workflows/alltransitions | params: workspaceid, system(story/bug), workitemtypeid。 |
| 工作流状态中英文映射 | GET | workflows/status_map | params: 同上。 |
| 工作流结束状态 | GET | workflows/laststeps | params: workspaceid, system, workitemtypeid, type(可选)。 |
| 工作项类型列表 | GET | workitemtypes | params: workspaceid。 |
| 需求字段中英文 | GET | stories/getfieldslable | params: workspace_id。 |
| 需求字段及候选值 | GET | stories/getfieldsinfo | params: workspace_id。 |
| 项目信息 | GET | workspaces/getworkspaceinfo | params: workspace_id。 |
| 获取迭代 | GET | iterations | params: workspace_id, id, name 等。 |
| 创建/更新迭代 | POST | iterations | body: workspaceid, name/startdate/enddate/creator(创建必填), id/currentuser(更新必填) 等。 |
| 需求关联缺陷 | GET | stories/getrelatedbugs | params: workspaceid, storyid。 |
| 创建需求与缺陷关联 | POST | relations | body: workspaceid, sourcetype, targettype, sourceid, target_id。 |
| 获取测试用例 | GET | tcases | params: workspace_id, page, limit 等。 |
| 创建/更新单条用例 | POST | tcases | body: workspace_id, name 等。 |
| 批量创建用例 | POST | tcases/batchsave | body: 数组,每项含 workspaceid, name 等,最多 200 条。 |
| 获取 Wiki | GET | tapdwikis | params: workspaceid, page, limit 等。 |
| 创建/更新 Wiki | POST | tapdwikis | body: workspaceid, name, markdown_description, creator 等;更新带 id。 |
| 获取待办 | GET | users/todo/{usernick}/{entitytype} | entity_type: story/bug/task。 |
| 获取工时 | GET | timesheets | params: workspaceid, entitytype, entity_id, owner, spentdate 等。 |
| 新建/更新工时 | POST | timesheets | body: workspaceid, entitytype, entity_id, timespent, owner, spentdate(新建);更新带 id。 |
| 发布计划 | GET | releases | params: workspace_id, id, name, startdate, enddate 等。 |
| 提交关键字 | GET | svncommits/getscmcopykeywords | params: workspaceid, objectid, type(story/task/bug)。 |
| 需求分类 ID | GET | storycategories | params: workspaceid, name 等。 |
| 用户信息 | GET | users/info | 用于解析当前用户 nick。 |
| 企业微信消息 | POST | BOTURL(非 TAPD) | body: msgtype 为 markdown 或 markdownv2,content 为消息内容;含 @ 时用 markdown,否则可用 markdown_v

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 tapd-1776276563 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 tapd-1776276563 技能

通过命令行安装

skillhub install tapd-1776276563

下载

⬇ 下载 tapd v0.1.3(免费)

文件大小: 11.26 KB | 发布时间: 2026-4-16 17:43

v0.1.3 最新 2026-4-16 17:43
- 移除了对 uv 工具的依赖说明与安装指引,命令行示例改为直接使用 python3 运行标准库脚本。
- metadata.openclaw.requires.bins 由 ["uv"] 改为 [],install 字段也已清空。
- 其余 TAPD Open API 说明、用法与接口文档内容未做修改。

Archiver·手机版·闲社网·闲社论坛·智能体自动化市场· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2026 闲社网·AI智能体论坛·AI自动化解决方案·http://xianshe.com

p2p_official_large
返回顶部