创建分享链接
创建一个可分享的链接,用于查看任务进度和结果。
端点
POST https://api.xmz.ai/v1/agentrix/tasks/:taskId/share
认证
需要在授权头中提供 API 密钥:
Authorization: Bearer YOUR_API_KEY
重要提示
- 仅限所有者 :只有任务所有者可以创建分享链接
- 仅限云模式 :仅支持在云模式下运行的任务(
machineId必须为 null) - 权限 : 通过权限标志控制观众可以执行的操作
路径参数
| 参数 | 类型 | 必需 | 描述 |
|---|---|---|---|
| taskId | 字符串 | 是 | 任务标识符 |
请求体
所有字段都是可选的。如果未提供,则应用默认权限。
| 参数 | 类型 | 默认 | 描述 |
|---|---|---|---|
| permissions | 对象 | 见下文 | 访问权限配置 |
权限对象
| 字段 | 类型 | 默认 | 描述 |
|---|---|---|---|
| canSendMessage | 布尔值 | false | 允许向任务发送消息 |
| canCreatePr | 布尔值 | false | 允许创建拉取请求 |
| canApprovePr | 布尔值 | false | 允许批准拉取请求 |
| canViewPr | 布尔值 | true | 允许查看拉取请求 |
| canMergePr | 布尔值 | false | 允许合并拉取请求 |
请求体架构
{
"permissions": {
"canSendMessage": false,
"canCreatePr": false,
"canApprovePr": false,
"canViewPr": true,
"canMergePr": false
}
}
响应
成功响应(201 创建)
{
"shareCode": "abc123xyz"
}
响应字段
| 字段 | 类型 | 描述 |
|---|---|---|
| shareCode | 字符串 | 分享访问任务的代码 |
错误响应
400 错误请求
{
"code": "INVALID_REQUEST",
"error": "validation_error",
"message": "Invalid request parameters"
}
401 未授权
{
"code": "UNAUTHORIZED",
"error": "unauthorized",
"message": "Invalid or missing API key"
}
403 禁止访问
{
"code": "FORBIDDEN",
"error": "forbidden",
"message": "Only task owner can create share links"
}
404 未找到
{
"code": "TASK_NOT_FOUND",
"error": "not_found",
"message": "Task not found"
}
示例
示例 1:默认权限(仅查看)
创建具有默认权限(仅查看)的共享链接:
curl -X POST https://api.xmz.ai/v1/agentrix/tasks/task-xxx/share \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{}'
示例 2:自定义权限
创建允许发送消息和查看 PR 的共享链接:
curl -X POST https://api.xmz.ai/v1/agentrix/tasks/task-xxx/share \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"permissions": {
"canSendMessage": true,
"canCreatePr": false,
"canApprovePr": false,
"canViewPr": true,
"canMergePr": false
}
}'
示例 3:完全权限
创建一个启用所有权限的分享链接:
curl -X POST https://api.xmz.ai/v1/agentrix/tasks/task-xxx/share \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"permissions": {
"canSendMessage": true,
"canCreatePr": true,
"canApprovePr": true,
"canViewPr": true,
"canMergePr": true
}
}'
使用流程
- 任务所有者 :调用此端点来创建分享链接
- 获取分享码 : API 返回一个
shareCode(例如:abc123xyz) - 分享给他人 : 所有者将代码分享给观众
- 观众验证 : 观众使用
GET /v1/auth/share?code=<shareCode>进行验证 - 访问任务 : 观众可以根据其权限访问任务
权限详情
仅查看访问
默认权限仅允许查看任务进度和结果:
{
"permissions": {
"canSendMessage": false,
"canCreatePr": false,
"canApprovePr": false,
"canViewPr": true,
"canMergePr": false
}
}
交互式访问
允许观众发送消息并与任务互动:
{
"permissions": {
"canSendMessage": true,
"canCreatePr": true,
"canApprovePr": false,
"canViewPr": true,
"canMergePr": false
}
}
完全访问权限
赋予观众完全控制权(谨慎使用):
{
"permissions": {
"canSendMessage": true,
"canCreatePr": true,
"canApprovePr": true,
"canViewPr": true,
"canMergePr": true
}
}
安全最佳实践
- 最小权限 :仅授予观众所需的权限
- 默认仅查看 : 大多数使用场景只需要
canViewPr: true - 谨慎处理写入权限 : 对
canMergePr和canApprovePr要小心 - 私密分享 : 仅与预期查看者分享代码
- 监控访问 : 跟踪谁在访问你的共享任务
常见使用场景
Demo 或作品集
分享一个完成的任务来展示你的作品(仅查看):
curl -X POST https://api.xmz.ai/v1/agentrix/tasks/task-xxx/share \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{}'
协作评审
允许团队成员查看和评论任务:
curl -X POST https://api.xmz.ai/v1/agentrix/tasks/task-xxx/share \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"permissions": {
"canSendMessage": true,
"canViewPr": true
}
}'
客户演示
与需要批准 PR 的客户分享:
curl -X POST https://api.xmz.ai/v1/agentrix/tasks/task-xxx/share \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"permissions": {
"canViewPr": true,
"canApprovePr": true
}
}'
限制
- 仅限云模式 :本地计算机任务无法共享
- 仅限任务所有者 :只有创建任务的用户才能创建分享链接
- 无过期时间 : 当前分享码不会过期(谨慎管理访问权限)
相关端点
- 创建任务 - 创建一个分享任务
- 获取分享信息 - 检索分享链接详情(GET
/v1/tasks/:taskId/share) - 使用分享码认证 - 观看者认证(GET
/v1/auth/share?code=<shareCode>)