网关出口登记全量替换:entries ≤16 条,cidr 逐条 IPv4/IPv6 CIDR(裸 IP = 单主机;node:net isIP + 掩码位校验)且同批不重复,label 可空;[] = 清空登记(该 App 回既有 k<apiKeyId> 键与 IP 档缺省);写恒审计 app.gateway_egress.updated(detail 携 entries/count)+ 出口缓存定向失效(下一请求即按新集合);装置绑定 CLI 键恒 400(不在应用控制面);运维顺序:部署 api → 此处登记 serve 出口 CIDR → 观察 429 率
PUT
/v1/apps/{id}/gateway-egress
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Header Parameters
Section titled “Header Parameters”x-tansr-org
string
Org 作用域声明(org 公开 id);服务端校验成员资格与角色,非成员恒 404、角色不够 403
Request Bodyrequired
Section titled “Request Bodyrequired”Media typeapplication/json
Responses
Section titled “Responses”替换后全量(与 GET 同形)
Validation_failed(CIDR 不可解析 detail.invalid / 同批重复 detail.duplicates / 超 16 条 / 装置绑定键);bad_request(schema 形态)
Media typeapplication/json
object
error
required
object
code
required
错误码注册表单源派生(src/http/errors.ts ERROR_CODES;码稳定,消费方按码翻译)
string
message
required
string
requestId
required
string
detail
object
Example
{ "error": { "code": "adjudicator_not_authorized" }}Forbidden(org 角色不够 / PAT 缺 control scope)
Media typeapplication/json
object
error
required
object
code
required
错误码注册表单源派生(src/http/errors.ts ERROR_CODES;码稳定,消费方按码翻译)
string
message
required
string
requestId
required
string
detail
object
Example
{ "error": { "code": "adjudicator_not_authorized" }}Not_found(不存在/他人/非 app 键,不泄露存在性)
Media typeapplication/json
object
error
required
object
code
required
错误码注册表单源派生(src/http/errors.ts ERROR_CODES;码稳定,消费方按码翻译)
string
message
required
string
requestId
required
string
detail
object
Example
{ "error": { "code": "adjudicator_not_authorized" }}本文是否有帮助?
感谢反馈,我们会持续改进这篇文章。