返回顶部
v

vikunja-task-api维坤任务接口

|

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

vikunja-task-api

Vikunja 任务 API 技能

安装

bash
clawhub install ashanzzz-vikunja-task-api

然后设置环境变量:

变量是否必需描述
VIKUNJAURLVikunja 实例地址,如 http://192.168.8.11:3456
VIKUNJATOKEN
推荐 | API 令牌(优先)或用户名/密码 |
| VIKUNJA_USERNAME | 替代 | 用户名(未设置 TOKEN 时使用) |
| VIKUNJA_PASSWORD | 替代 | 密码(未设置 TOKEN 时使用) |

详细设置请参阅下方的安装后设置部分。

快速设置

在您的 OpenClaw 工作区中,添加到 secure/api-fillin.env:

bash
VIKUNJA_URL=http://your-vikunja-instance:3456
VIKUNJATOKEN=tkxxxxxxxxxxxxx # 可选:API 令牌(推荐)

VIKUNJAUSERNAME=yourusername # 可选:用于基于登录的认证


VIKUNJAPASSWORD=yourpassword # 可选:用于基于登录的认证

2. 验证连接

bash
curl -s $VIKUNJA_URL/api/v1/info | jq

3. 通过 ClawHub 安装(如果可用)

bash
clawhub install vikunja-task-api

或手动克隆到您的技能目录:

bash
git clone https://github.com/ashanzzz/openclaw-person-skills.git
export CLAWHUB_WORKDIR=$(pwd)/openclaw-person-skills



安装(人类用户)

前提条件

  • - Vikunja 实例(自托管或云端)— 从 https://vikunja.io/download 获取
  • 来自 Vikunja 的 API 令牌:设置 → API 令牌 → 创建新令牌
  • 系统上已安装 curljq

设置步骤

第 1 步:获取您的 Vikunja URL

记下您的 Vikunja 实例基础 URL,例如:

  • - 自托管:http://192.168.1.100:3456
  • 云端:https://vikunja.example.com

第 2 步:生成 API 令牌

  1. 1. 登录 Vikunja
  2. 前往设置 → API 令牌
  3. 点击创建新令牌
  4. 复制令牌(以 tk_ 开头)

第 3 步:测试连接

bash
export VIKUNJA_URL=http://your-vikunja-instance:3456
export VIKUNJATOKEN=tkyourtokenhere

测试(应返回实例信息)

curl -s $VIKUNJA_URL/api/v1/info | jq

列出您的项目

curl -s $VIKUNJA_URL/api/v1/projects \ -H Authorization: Bearer $VIKUNJA_TOKEN | jq .[] | {id,title}

第 4 步:可选 — 安装辅助脚本

将 vikunja.sh 保存到 PATH 中的目录,以便方便地通过 CLI 访问:

bash
curl -sL https://raw.githubusercontent.com/ashanzzz/openclaw-person-skills/main/skills/vikunja-task-api/vikunja.sh \
-o /usr/local/bin/vikunja && chmod +x /usr/local/bin/vikunja

然后配置:

bash
echo export VIKUNJA_URL=http://your-vikunja-instance:3456 >> ~/.bashrc
echo export VIKUNJATOKEN=tkyour_token >> ~/.bashrc
source ~/.bashrc

使用示例:

bash
vikunja list # 列出所有未完成任务
vikunja due-today # 今天到期的任务
vikunja create 9 New task # 在项目 9 中创建任务
vikunja done 123 # 将任务 123 标记为完成
vikunja show 123 # 显示任务详情



将 Vikunja 用作所有任务管理的唯一真实来源。此技能取代用户可见任务的任何内部工作缓冲区跟踪。

API 基础

  • - 基础 URL:$VIKUNJA_URL/api/v1(自动规范化,无尾部斜杠)
  • 认证:Authorization: Bearer (JWT 或 API 令牌)
  • 令牌获取:使用 username + password 的 POST /login

认证

登录(获取 JWT)

bash curl -X POST $VIKUNJA_URL/api/v1/login \ -H Content-Type: application/json \ -d {username:USER,password:PASS} | jq .token

API 令牌(推荐用于自动化)

在 Vikunja UI 中创建令牌:设置 → API 令牌。然后使用: bash export VIKUNJATOKEN=tkxxxx

关键 HTTP 方法规则(必须记住!)

操作方法端点
创建项目PUT/projects
更新项目
POST | /projects/{id} | | 删除项目 | DELETE | /projects/{id} | | 创建任务 | PUT | /projects/{id}/tasks | | 更新任务 | POST | /tasks/{id} | | 删除任务 | DELETE | /tasks/{id} | | 批量更新任务 | POST | /tasks/bulk | | 获取所有任务 | GET | /tasks | | 将任务移动到看板列 | POST | /projects/{project}/views/{view}/buckets/{bucket}/tasks | | 创建标签 | PUT | /labels | | 更新标签 | PUT | /labels/{id} | | 删除标签 | DELETE | /labels/{id} |

核心端点

项目

bash

列出所有项目


curl -s $VIKUNJA_URL/api/v1/projects \
-H Authorization: Bearer $VIKUNJA_TOKEN | jq .[] | {id,title,owner}

创建项目(PUT,不是 POST!)

curl -X PUT $VIKUNJA_URL/api/v1/projects \ -H Authorization: Bearer $VIKUNJA_TOKEN \ -H Content-Type: application/json \ -d {title:项目名称,description:,identifier:,hex_color:} | jq {id,title}

获取项目详情

curl -s $VIKUNJA_URL/api/v1/projects/{id} \ -H Authorization: Bearer $VIKUNJA_TOKEN | jq

更新项目(POST)

curl -X POST $VIKUNJA_URL/api/v1/projects/{id} \ -H Authorization: Bearer $VIKUNJA_TOKEN \ -H Content-Type: application/json \ -d {title:新标题,hex_color:#ff0000} | jq {id,title}

删除项目

curl -X DELETE $VIKUNJA_URL/api/v1/projects/{id} \ -H Authorization: Bearer $VIKUNJA_TOKEN

复制项目

curl -X PUT $VIKUNJA_URL/api/v1/projects/{id}/duplicate \ -H Authorization: Bearer $VIKUNJA_TOKEN | jq {id,title}

任务

bash

获取所有未完成任务(筛选:done = false)


curl -s $VIKUNJA_URL/api/v1/tasks \
-H Authorization: Bearer $VIKUNJA_TOKEN \
| jq .[] | select(.done == false) | {id,title,duedate,projectid}

按项目获取任务

curl -s $VIKUNJA_URL/api/v1/projects/{id}/tasks \ -H Authorization: Bearer $VIKUNJA_TOKEN \ | jq .[] | {id,title,done,due_date}

在项目中创建任务(PUT,不是 POST!)

curl -X PUT $VIKUNJAURL/api/v1/projects/{projectid}/tasks \ -H Authorization: Bearer $VIKUNJA_TOKEN \ -H Content-Type: application/json \ -d {title:任务标题,description:,due_date:2026-04-30T23:59:00Z}

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 vikunja-task-api-1775886782 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 vikunja-task-api-1775886782 技能

通过命令行安装

skillhub install vikunja-task-api-1775886782

下载

⬇ 下载 vikunja-task-api v2.5.1(免费)

文件大小: 7.65 KB | 发布时间: 2026-4-12 11:51

v2.5.1 最新 2026-4-12 11:51
Add Install to description; remove forbidden INSTALL.md; add env var table in body

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部