Skip to main content
Meoo开放能力

API 文档

Meoo Open API 帮助你的产品接入 Meoo 的项目创建、AI 应用生成、云服务管理和应用发布能力。 普通资源接口接受 OAuth Access Token、用户 API Key,或团队 AK/SK 为 Owner/虚拟成员签发的短期 Token;团队系统集成的成员管理接口接受团队 AK/SK HMAC。系统集成统一推荐团队版短期 Token,用户 API Key 仅推荐个人测试和临时调试。 生产环境基础地址:
https://meoo.com/open/v1
除 OAuth 授权相关端点外,所有请求都需要携带 OAuth Access Token 或用户 API Key:
Authorization: Bearer <access_token_or_meoo_ak>

按资源查看

资源你可以做什么详细文档
用户与项目获取已授权用户信息、创建项目、查找项目、删除项目用户与项目 API
团队成员创建、查询、冻结或删除托管成员,签发成员临时 Token团队成员 API · 集成指南
Agent发起 Run、接收实时进度、处理交互、继续会话Agent OpenAPI · 接入指南
Skills上传私有 Skill,并在 Agent Run 中选择使用Skills API
云服务查询数据库、存储、云函数和 Secret,执行 SQL,维护 Secret云服务 API
源码将项目当前源码导出为 ZIP,并获取短期下载链接源码导出 API
源码版本查询历史源码版本,恢复源码并新建对话、重启预览;不会自动发布项目源码版本 API
源码导入上传 ZIP 创建新 Web 项目,可选 AI 适配;导入与发布分开执行源码导入 API · 项目导入与发布
发布发布项目、接收发布进度、查询当前版本和历史记录发布 API

接口一览

用户与项目

方法路径权限
GET/useruser.read
GET/projectsproject.read
POST/projectsproject.write
POST/projects/{project&amp;#95;id}/tokensproject.token.write(仅 OAuth)
GET/projects/{project&amp;#95;id}/watermark-removalproject.read
PUT/projects/{project&amp;#95;id}/watermark-removalproject.write
DELETE/projects/{project_id}project.write

团队成员(AK/SK HMAC)

方法路径权限
POST/team/members/team.member.create
GET/team/members/team.member.read
GET/team/members/{member&amp;#95;id}team.member.read
PATCH/team/members/{member&amp;#95;id}team.member.update
DELETE/team/members/{member&amp;#95;id}team.member.delete
POST/team/members/{member&amp;#95;id}/tokensteam.member.token.issue

Agent

方法路径权限
POST/projects/{project&amp;#95;id}/agent/runsagent.run
POST/projects/{project&amp;#95;id}/agent/uploadsagent.run
GET/projects/{project&amp;#95;id}/agent/runs/currentagent.read
GET/projects/{project&amp;#95;id}/agent/runs/{run&amp;#95;id}/eventsagent.read
POST/projects/{project&amp;#95;id}/agent/runs/{run&amp;#95;id}/cancellationsagent.run
POST/projects/{project&amp;#95;id}/agent/action-responsesagent.run
GET/projects/{project&amp;#95;id}/agent/conversationsagent.read
GET/projects/{project&amp;#95;id}/agent/conversations/{conversation&amp;#95;id}/messagesagent.read

Skills

方法路径权限
POST/skillsskill.write

云服务

方法路径权限
GET/projects/{project&amp;#95;id}/cloud/database/statuscloud.database.read
GET/projects/{project&amp;#95;id}/cloud/database/tablescloud.database.read
POST/projects/{project&amp;#95;id}/cloud/database/queriescloud.database.write
GET/projects/{project&amp;#95;id}/cloud/storage/bucketscloud.storage.read
GET/projects/{project&amp;#95;id}/cloud/storage/buckets/{bucket&amp;#95;name}/objectscloud.storage.read
GET/projects/{project&amp;#95;id}/cloud/functionscloud.function.read
GET/projects/{project&amp;#95;id}/cloud/functions/{function&amp;#95;name}/logscloud.function.logs.read
GET/projects/{project&amp;#95;id}/cloud/secretscloud.secret.read
PUT/projects/{project&amp;#95;id}/cloud/secrets/{secret&amp;#95;name}cloud.secret.write
DELETE/projects/{project&amp;#95;id}/cloud/secrets/{secret&amp;#95;name}cloud.secret.write

源码导入

方法路径权限
POST/projects/importproject.write source.write;开启 AI 另需 agent.run
仅支持新建 Web 项目;multipart 上传单个 ZIP,最大 100 MiB。读取 SSE 终态 import.completed 后再发布;开启 AI 时还需通过已有 Agent API 等待 Run 完成。具体限制、幂等重试及错误处理见源码导入 API。

源码

方法路径权限
POST/projects/{project&amp;#95;id}/source-exportssource.read
GET/projects/{project_id}/source-versionssource.read
POST/projects/{project_id}/source-versions/{version_id}/restoresource.write
源码版本是 Git 提交,不是发布版本。恢复会创建新提交并保留历史,不会自动更新线上站点。请求参数、并发校验和预览恢复说明见项目源码版本 API。

发布

当前只支持 web 项目的默认 Web 发布,不提供 App 安装包或小程序平台发布。
方法路径权限
POST/projects/{project&amp;#95;id}/releasesrelease.write
POST/projects/{project&amp;#95;id}/releases/preparerelease.write
POST/projects/{project&amp;#95;id}/releases/completerelease.write
POST/projects/{project&amp;#95;id}/releases/unpublishrelease.write
GET/projects/{project&amp;#95;id}/releases/currentrelease.read
GET/projects/{project&amp;#95;id}/releasesrelease.read

通用请求约定

项目标识

源码导入返回的 project_id 已是公开项目标识,可以直接用于后续接口路径,不需要内部项目 ID 或 Git 提交 ID。 项目相关接口的路径参数 {project_id} 使用项目接口返回的 url_id 字段值。请将它作为字符串保存和传递,不要尝试解析其结构。

分页

支持分页的接口使用以下参数: 参数说明
  • page_size(integer,可选):每页数量,默认 20,最大 100
  • page_token(string,可选):上一页响应中的 next_page_token
还有下一页时,响应会包含 next_page_token。下一次请求原样传回即可;不要解析、修改或跨接口复用。

时间与大整数

  • 所有时间字段均为 Unix 毫秒时间戳。
  • 可能超出 JavaScript 安全整数范围的 ID、文件大小和数据库统计值使用十进制字符串返回。
  • 客户端应忽略暂时不认识的响应字段和枚举值,以便兼容后续扩展。

请求追踪

响应头中的 X-Meoo-Trace-Id 是请求的排查编号。反馈问题时请提供接口路径、请求时间、HTTP 状态码、错误码和该编号,不要提供 Token、API Key 或 Secret。

错误响应

JSON 接口使用 application/problem+json 返回错误:
{
  "type": "about:blank",
  "title": "Bad Request",
  "status": 400,
  "detail": "page_size 必须是非负整数",
  "code": "invalid_request",
  "trace_id": "01JEXAMPLETRACEID"
}
HTTP 状态含义建议处理
400请求参数或格式不正确根据 code 和 detail 修正请求
401凭证缺失、失效或过期更新 Access Token,或检查 API Key
403缺少所需权限,或当前操作不被允许申请所需 Scope,或提示用户处理账号/项目状态
404资源不存在或当前用户不能访问检查资源 ID;不要持续重试
409当前资源状态与操作冲突根据错误码等待、恢复或重新发起操作
413请求或响应结果超过限制缩小 SQL 查询结果或请求内容
429请求过于频繁按 Retry-After 等待后重试
500 / 502 / 503服务暂时不可用对可安全重试的请求使用指数退避,并保留 trace&amp;#95;id
Agent 事件流当前使用 60 秒固定限频窗口;其 Retry-After: 60 是固定窗口的安全等待上界,不是剩余 TTL。客户端应等待后增加少量随机抖动再重连,避免集中重试。 完整的分页、错误、幂等和 SSE 规则见 通用协议。