API 参考 / admin
PUT /api/v1/admin/settings/public-demo · adminUpdatePublicDemoSettings
覆盖公开演示环境配置(单 key upsert,attachment_storage 同款范式):总开关 enabled 与 演示项目 id 列表 projectIds。 这项配置改变的是访问控制,不只是展示:被列入 projectIds 的项目,其项目子域上 白名单内的 GET 端点变为匿名可读(不需要登录),同时该项目上一切非 GET 请求 一律 403——包括带管理员会话与 PAT 的请求。这是环境级不变量,不是权限计算结果。 enabled=false 时列表保留但不生效(便于临时下线演示环境而不丢配置)。 projectIds 里的每个 id 必须是存在的项目,否则 422。写审计 platform.settings.update。 要求平台超管。
本接口要求浏览器会话。Bearer API Token 无法调用——Token 的生命周期管理必须在网页端完成。
enabled(必填)projectIds(必填)enabled(必填)projectIds(必填)401:Problem 错误响应403:Problem 错误响应422:Problem 错误响应curl -X PUT "https://你的项目.workflow.games/api/v1/admin/settings/public-demo" \
-H "Authorization: Bearer wfp_…" \
-H "content-type: application/json" \
--data '{"enabled":true,"projectIds":["018f3c2e-0000-7000-8000-000000000000"]}'HTTP/1.1 200
{
"enabled": true,
"projectIds": [
"018f3c2e-0000-7000-8000-000000000000"
]
}合同真值:OpenAPI 3.1(0.1.0)。
相关:Agent 接入指南 · 使用指南 · API 参考索引