Skip to main content
PUT
保存草稿

端点

认证:需要 API Key,且仅 App 作者(发布者本人)可调用;其他人得到 404。 保存 App 的可变草稿。保存永远不会因校验失败而被拒绝:完整校验照常运行,结果(valid / issues)随响应一起返回。「先存一半,回头再改」是模型承诺。 App 身份在第一次保存时隐式创建,没有单独的「创建 App」端点。只有三条最小硬检查(400):账号已有用户名、内容在大小限制内、随附文件名合法。manifest 里的 identity.app_name 不再与路径比对:路由名跟随引用,文件里声明的名字只在创建时消费一次。 expected_revision 提供乐观并发控制(409 revision-conflict),多个标签页不会静默互相覆盖。随附的密钥只在本次保存有效时才存储,未存储的名称通过 secrets_deferred 报告。已弃用的 App 仍可编辑;被拒绝的只是新的 Release。

请求

路径参数

string
必填
App 引用,app_<hex> 或 <namespace>/<app_name>。首次保存时用后者。

请求体

string
必填
manifest 原文。
object
随附文件,键为相对路径,值为文本内容。
object
随附的密钥名到明文的映射,本次保存有效时才存储。
integer
期望的当前草稿版本号,不一致则 409。

示例请求

响应

200 成功

响应包在 data 字段中,其内容如下。
string
必填
—
string
必填
App 的稳定标识。
string
—
integer
必填
保存后的草稿版本号。
boolean
必填
当前内容是否通过校验。
object[]
问题清单。
string[]
—
string[]
因本次保存无效而未存储的密钥名。
string
—

错误

错误响应统一为 {"error": {code, category, message, retryable}},见错误。

客户端库

Python 与 JavaScript SDK 暂未封装此端点,请直接调用 REST。