项目房间有它自己的任务,而你的团队有 Asana。这个做法让两边保持一致,不用任何人复制粘贴:房间的任务进入一个 Asana 项目,Asana 里的改动会回到房间。
连接 Asana
在房间页面,登录后,在房间的任务工具下:粘贴一个来自 Asana 的个人访问令牌。令牌只填在这一个地方。之后这个连接就属于你的组织,房间和 API 都通过它工作。
让房间指向一个项目
在房间的任务工具里选择项目,或者列出这个连接能触及的内容,再从 API 的回答里挑选:
curl "https://makehybrid.com/asana/v1/connections" \ -H "X-API-KEY: $MAKEHYBRID_KEY" curl "https://makehybrid.com/asana/v1/connections/$CONNECTION_ID/projects" \ -H "X-API-KEY: $MAKEHYBRID_KEY"
用你自己的代码读写同样的任务
不带 since,得到的是未完成的任务。带上 since — 一个以毫秒计的时间 — 得到的是 Asana 在那之后改过的任务,最早的在前,这样就不必每次都把整个项目读一遍,也能跟上它的变化。
curl "https://makehybrid.com/asana/v1/connections/$CONNECTION_ID/projects/$PROJECT_ID/tasks?since=1761480000000" \
-H "X-API-KEY: $MAKEHYBRID_KEY"
curl -X POST https://makehybrid.com/asana/v1/connections/$CONNECTION_ID/projects/$PROJECT_ID/tasks \
-H "X-API-KEY: $MAKEHYBRID_KEY" -H "Content-Type: application/json" \
-d '{"title":"Write the brief","status":"open","due":"2026-11-02"}'
patch 只改你写出来的字段。发送 {"status":"done"},任务的 title、notes、assignee 和日期都保持原样 — 系统先读取任务,再把你的字段写在上面。
或者让智能体去做
同样的七个调用也是 https://makehybrid.com/asana/mcp/<你的 API 密钥> 上的工具,房间自己的 AI 智能体在“可使用的服务器”下勾选这个 API 的智能体后也能使用。在智能体名为 @scout 的房间里:
- @scout 列出我们 Asana 发布项目里还没完成的事项,并为定价页面添加一个任务。
常见问题
房间的任务会进入哪个项目?
进入这个房间所关联的那个项目。一个房间同一时间对应一个项目;如果两个都要,就把第二个房间关联到第二个项目。
令牌失效了怎么办?
API 会返回 409 errors/disconnected,房间的同步会停下来,而不是瞎猜。成员在房间页面重新连接 Asana,两边就都恢复了。
ClickUp、HubSpot 和 Jira 也一样吗?
一样,逐个调用都一样。变的只是叫法:ClickUp 把项目叫列表,HubSpot 叫管道,在这里两者都是 project_id。