Install
openclaw skills install uctoo-api-skill完整的 uctoo 后端 API 集成技能。将自然语言请求转换为 uctoo-backend API 调用,支持用户管理、产品管理、订单管理、登录认证等功能。使用时用户提及 "uctoo"、"后端API"、"用户管理"、"产品"、"订单"、"登录"、"认证" 等关键词时,你应该直接使用 http_request...
openclaw skills install uctoo-api-skill本技能指导你使用框架内置的 http_request 工具来发起 HTTP 请求。
当用户请求 uctoo 相关的 API 操作时,你必须:
http_request 工具发起 HTTP 请求⚠️ 禁止事项:
uctoo-api-skill 工具(这是技能文档,不是工具)http_request 工具系统已实现自动 Token 管理机制,你无需手动处理认证!
access_token 时,系统会自动保存到会话中Authorization: Bearer {token}API 基础地址:https://javatoarktsapi.uctoo.com
完整 URL 格式:{基础地址}{API路径}
https://javatoarktsapi.uctoo.com/api/uctoo/auth/login工具名称:http_request
参数说明:
| 参数 | 必需 | 类型 | 说明 |
|---|---|---|---|
| method | 是 | string | HTTP 方法:GET、POST、PUT、DELETE |
| url | 是 | string | 完整的请求 URL |
| headers | 否 | string | JSON 字符串格式的请求头(可选,系统会自动注入 Authorization) |
| body | 否 | string | JSON 字符串格式的请求体(POST/PUT 需要) |
⚠️ 重要:headers 和 body 参数必须是 JSON 字符串格式!
| 端点 | 方法 | 说明 | 需要认证 |
|---|---|---|---|
/api/uctoo/auth/login | POST | 用户登录 | 否 |
/api/uctoo/auth/signin | POST | 用户登录(带验证码) | 否 |
/api/uctoo/auth/logout | GET | 用户登出 | 自动 |
/api/uctoo/auth/me | GET | 获取当前用户信息 | 自动 |
| 端点 | 方法 | 说明 | 需要认证 |
|---|---|---|---|
/api/uctoo/entity/{limit}/{page} | GET | 获取实体列表 | 否 |
/api/uctoo/entity/{id} | GET | 获取单个实体 | 否 |
/api/uctoo/entity/add | POST | 添加实体 | 自动 |
/api/uctoo/entity/edit | POST | 编辑实体 | 自动 |
/api/uctoo/entity/del | POST | 删除实体 | 自动 |
用户请求: "请以用户名 demo 密码 123456 进行登录"
调用 http_request 工具:
{
"method": "POST",
"url": "https://javatoarktsapi.uctoo.com/api/uctoo/auth/login",
"headers": "{\"Content-Type\": \"application/json\"}",
"body": "{\"username\": \"demo\", \"password\": \"123456\"}"
}
成功响应示例:
{
"access_token": "eyJhbGciOiJIUzI1NiIs...",
"refresh_token": "eyJhbGciOiJIUzI1NiIs...",
"user": {
"id": "505cf909-5e0e-4dde-b215-74274d2cc548",
"name": "UCTooApp",
"username": "demo",
"email": "demo@uctoo.com"
}
}
注意:登录成功后,系统会自动保存 token,后续请求无需手动添加 Authorization header。
用户请求: "获取前10条实体数据"
调用 http_request 工具:
{
"method": "GET",
"url": "https://javatoarktsapi.uctoo.com/api/uctoo/entity/10/0"
}
用户请求: "将 id 为 fd0a410a-7038-4c62-a5e4-9f7950d3d406 的实体的 link 字段更新为 uctoo.com"
调用 http_request 工具:
{
"method": "POST",
"url": "https://javatoarktsapi.uctoo.com/api/uctoo/entity/edit",
"headers": "{\"Content-Type\": \"application/json\"}",
"body": "{\"id\": \"fd0a410a-7038-4c62-a5e4-9f7950d3d406\", \"link\": \"uctoo.com\"}"
}
注意:系统会自动注入 Authorization header,你不需要手动添加。
⚠️ 关键注意事项:
id 必须是实际的 UUID 值,格式如 fd0a410a-7038-4c62-a5e4-9f7950d3d406实体ID、YOUR_ID、id 等用户请求: "获取当前登录用户的信息"
调用 http_request 工具:
{
"method": "GET",
"url": "https://javatoarktsapi.uctoo.com/api/uctoo/auth/me"
}
注意:系统会自动注入 Authorization header。
| 状态码 | 说明 | 处理方式 |
|---|---|---|
| 200 | 成功 | 正常处理响应 |
| 400 | 请求参数错误 | 检查请求参数格式 |
| 401 | 未授权/Token过期 | 提示用户重新登录 |
| 403 | 无权限 | 检查是否登录或是否有权限 |
| 404 | 资源不存在 | 检查URL路径是否正确 |
| 500 | 服务器内部错误 | 联系管理员或稍后重试 |
错误信息: Error creating UUID, invalid character
原因: 传递的 id 不是有效的 UUID 格式
解决方案: 确保 id 是实际的 UUID 值,如 fd0a410a-7038-4c62-a5e4-9f7950d3d406
错误信息: not login 或 403 Forbidden
原因: 用户尚未登录或 token 已过期
解决方案: 先调用登录接口,系统会自动保存 token
错误信息: 400 Bad Request
原因: body 参数格式不正确
解决方案: 确保 body 是有效的 JSON 字符串,且字段名和值正确
实体ID、YOUR_ID 等占位符