CLOUD REST / 运营管理(受限)
审核扩展
审核扩展。查看请求字段、访问条件和响应契约。
接口概览
OpenAPI 原始说明
Requires the server feature gate MARKETPLACE_PUBLISHING_ENABLED; source default is disabled.
请求
POST /api/marketplace/admin/plugins/{id}/review
接口组:运营管理(受限)
访问范围
管理员专用接口
OpenAPI security scheme: bearerAuth(HTTP Bearer;令牌来自正常登录流程)。
Marketplace database administrator role checked by marketplace_user_is_admin
部署功能开关:MARKETPLACE_PUBLISHING_ENABLED。
路径参数
| 字段 | 类型 | 要求 | 约束与说明 |
|---|---|---|---|
id | string | 必填 | 此路径标识的资源 ID,使用对应接口返回值。 |
查询参数
此接口没有在 OpenAPI 中声明该类字段。
请求体
媒体类型:application/json;请求体必填
| 字段 | 类型 | 要求 | 约束与说明 |
|---|---|---|---|
action | string | 必填 | 执行的操作类型,见下列可选值。;可选值:"approve"、"reject" |
expected_version | string | 必填 | 最少字符数:1;上限:100 字节 |
expected_manifest_sha256 | string | 必填 | 格式表达式:^[0-9a-f]{64}$ |
expected_artifact_sha256 | string | 必填 | 格式表达式:^[0-9a-f]{64}$ |
note | string(可为 null) | 可选 | 此操作的说明或审核备注。;上限:500 字节;Accepted JSON aliases: reason. |
响应契约
下面列出响应状态和字段结构。标为动态 JSON 的部分没有固定字段,请结合目标服务返回值处理;该表来自文档快照。
| 状态 | 说明 | 媒体类型与 schema |
|---|---|---|
200 | 成功响应查看来源说明Success. | application/json
|
default | 错误响应;按实际状态与正文处理查看来源说明Errors have mixed Actix/AppResponseError shapes and status codes; the source does not define one uniform error envelope. | application/json
|
请求示例
代码仅为模板,需先填入实际路径、参数和请求体;涉及回调令牌或临时授权地址时,仅在目标流程中使用。
: "${TRADINGAI_BASE_URL:?请先显式设置目标环境的 TRADINGAI_BASE_URL}"
: "${TRADINGAI_ACCESS_TOKEN:?请通过正常登录会话设置令牌}"
: "${ID:?请设置 id}"
curl --fail \
--silent \
--show-error \
--request POST \
--header "Accept: application/json" \
--header "Authorization: Bearer $TRADINGAI_ACCESS_TOKEN" \
--header "Content-Type: application/json" \
--data '{
"action": "<填写 action>",
"expected_version": "<填写 expected_version>",
"expected_manifest_sha256": "<填写 expected_manifest_sha256>",
"expected_artifact_sha256": "<填写 expected_artifact_sha256>",
"note": "<填写 note>"
}' \
"$TRADINGAI_BASE_URL/api/marketplace/admin/plugins/${ID}/review"请求失败时怎么处理?
先记录 HTTP 状态。若 JSON 正文包含 code 和 message,还应检查业务结果;仅凭 HTTP 200 不能认定操作成功。不同接口的错误封装可能不同。
登录失效时重新建立正常会话;权限不足时核对用户角色、发布者验证和功能开关。写入操作的重试要遵循该接口的幂等规则。
按症状查看排错步骤 →完整契约与来源
下载完整 OpenAPI JSON · 查看 REST 路由总览与高级说明 · 查看契约版本
来源处理器:review_plugin;源码位置:AppFlowy-Cloud-main/src/api/marketplace.rs:68。
API 登记不表示此路由已在每个生产部署启用;权限、服务配置和功能开关以目标 Cloud 部署为准。