SuperAPI AI 工具集

asana

通用与其它

查看项目

更新于 10-16 08:10

技能介绍

用途:该技能用于在 Clawdbot 中本地集成 Asana,基于 Asana REST API,适合个人本地使用,采用 OAuth 的带外(OOB)手动粘贴授权码流程。

主要能力:提供一个小型 Node CLI,可生成 Asana 授权 URL、用授权码换取访问令牌与刷新令牌、自动刷新访问令牌,并执行基础 API 调用,例如 /users/me、/workspaces 和任务相关操作。支持列出/搜索/创建/更新任务、项目与 workspace。

使用方式:在 Asana 开发者控制台创建应用,启用所需 scopes(如 tasks:read、tasks:write、projects:read),将重定向 URI 设为 urn:ietf:wg:oauth:2.0:oob。然后提供凭据,可保存到本地文件:node scripts/configure.mjs --client-id "..." --client-secret "...",也可设置环境变量 ASANA_CLIENT_ID 和 ASANA_CLIENT_SECRET。运行 OAuth:node scripts/oauth_oob.mjs authorize 打印授权 URL,打开并允许后复制代码,再用 node scripts/oauth_oob.mjs token --code "PASTE_CODE_HERE" 换取令牌,令牌保存在 ~/.clawdbot/asana/token.json。

交互支持显式命令(以 /asana 开头)和自然语言请求,例如“list tasks assigned to me”映射为 tasks-assigned --assignee me。API 助手命令包括 me、workspaces、set-default-workspace、projects、tasks-in-project、tasks-assigned、search-tasks、task、complete-task、update-task、comment、create-task 等。

限制:OAuth 访问令牌会过期,需用刷新令牌获取新令牌;因是本地单人集成,若需多用户支持需改用真实重定向回调,而非 OOB。不要记录令牌。其他收费、平台等细节暂未提供。