Skip to main content
源码导出 API 用于获取项目当前源码的 ZIP 压缩包。接口会在一次请求内完成源码恢复、打包和上传,并返回短期有效的下载链接。 基础地址:https://meoo.com/open/v1

创建源码导出

所需权限:source.read 调用者还必须满足以下条件:
  • 对项目具有源码下载权限;当前支持项目 owner 和 admin。
  • 当前账号或项目套餐具有源码下载权益。
  • 项目处于可操作状态。
无权访问项目时统一返回 404,不会通过错误响应暴露项目是否存在。

导出内容

  • 项目沙箱正在运行时,导出沙箱实际工作目录中的当前源码。
  • 项目沙箱未运行时,服务端会启动或恢复沙箱,并从项目最近持久化的源码生成压缩包;客户端不需要预先启动沙箱。
  • 导出格式固定为 ZIP。
  • 压缩包固定排除 Git 元数据、依赖目录、构建产物、缓存、平台临时文件以及 .env.env.* 环境文件。
接口是同步接口。请求会等待恢复、打包和上传完成,因此项目体积较大或需要恢复沙箱时耗时会更长。客户端超时时间建议设置为 240 秒;在未收到明确响应时,不要高频并发重试。

请求

Path 参数

参数说明
  • project_id(string,必填):项目的 url_id
请求不包含请求体。

请求示例

成功响应

成功时返回 201 Created

响应字段

响应示例

download_url 默认有效期为 10 分钟。它是可以直接读取项目源码的临时凭证,应按敏感信息处理:不要写入日志、数据库、分析系统或发送给无关人员。建议收到响应后立即下载,不要依赖该地址长期保存文件。

下载与完整性校验

下载 ZIP 后,建议同时校验文件大小和 SHA-256:
如果下载地址已经过期,请重新调用创建源码导出接口。不要尝试修改或延长签名参数。

限流

成功创建导出会消耗服务端恢复、打包和上传资源。即使未达到限流,也应避免为同一项目并发创建多个导出。

常见错误

错误响应使用 application/problem+json 错误示例:
反馈问题时请提供请求时间、项目 url_id、HTTP 状态码和 trace_id,不要提供 Access Token、API Key 或完整 download_url