开放接口

/v1/probe-dnspup

3 个接口 · 3 个接口支持 API Key

← 全部分组 · 第一次调用?先看教程:认证、权限、请求与响应、常见失败

方法路径摘要认证
POST/v1/probe-dnspup/plugin/requests插件发起一次拨测(目标 + 类型 + 选点),用平台 DNSPup 凭据与额度执行API Key 可调
GET/v1/probe-dnspup/plugin/requests/{id}读取本插件发起的拨测结果(运行中带 Retry-After;其他安装读不到)API Key 可调
GET/v1/probe-dnspup/plugin/status插件能否发起拨测(未安装/未配置/暂停/额度),不计量API Key 可调

契约文件:api/control-probe-dnspup.openapi.yaml

接口详情

POST /v1/probe-dnspup/plugin/requests

插件发起一次拨测(目标 + 类型 + 选点),用平台 DNSPup 凭据与额度执行

operationId
createProbeDNSPupPluginRequest
认证
  • API Key:请求头 Authorization: CdncaKey <key_id>.<secret>。有效权限是 Key 的范围与所有者当前权限的交集。
所需权限

全部需要:probes.dnspup.request

参数

createProbeDNSPupPluginRequest 参数
名称位置类型必填说明
Idempotency-Keyheaderstring是—

请求体

application/json · 必填:是

createProbeDNSPupPluginRequest 请求体
名称类型必填说明
typestring: tcping / ping / http / https / dns是—
targetstring是public IP / domain; http(s): URL with that scheme
portinteger否tcping only
methodstring: GET / HEAD否—
recordstring: A / AAAA / CNAME / MX / NS / TXT否—
expectarray<string>否dns: at least one answer must match
ip_versionstring: 4 / 6否—
selectionSelection否—

响应

createProbeDNSPupPluginRequest 响应
状态码说明
202Started

字段:id: string(uuid) status: string: pending / completed / failed type: string target: string error_code?: string created_at: string(date-time) traces?: any results: array<object>

400Error envelope
401Error envelope
403Error envelope
409Error envelope
422Error envelope
429Error envelope
503Error envelope

失败时怎么办

  • 400 按字段说明修正参数或请求体再发;不要原样重试。
  • 401 检查凭据格式、是否过期或被轮换。
  • 403 检查 Key 范围与所有者当前权限、当前租户作用域;不要换更高权限账号绕过。
  • 409 先回读资源当前状态;同一操作重试保持原 Idempotency-Key 和原请求内容。
  • 429 被限速:等待后再试,降低并发。
  • 503 依赖暂不可用:稍后用原 Idempotency-Key 重试。

↑ 回到列表

GET /v1/probe-dnspup/plugin/requests/{id}

读取本插件发起的拨测结果(运行中带 Retry-After;其他安装读不到)

operationId
getProbeDNSPupPluginRequest
认证
  • API Key:请求头 Authorization: CdncaKey <key_id>.<secret>。有效权限是 Key 的范围与所有者当前权限的交集。
所需权限

全部需要:probes.dnspup.request

参数

getProbeDNSPupPluginRequest 参数
名称位置类型必填说明
idpathstring(uuid)是—

响应

getProbeDNSPupPluginRequest 响应
状态码说明
200Probe

字段:id: string(uuid) status: string: pending / completed / failed type: string target: string error_code?: string created_at: string(date-time) traces?: any results: array<object>

401Error envelope
403Error envelope
404Error envelope

失败时怎么办

  • 401 检查凭据格式、是否过期或被轮换。
  • 403 检查 Key 范围与所有者当前权限、当前租户作用域;不要换更高权限账号绕过。
  • 404 资源不存在或不属于当前租户。

↑ 回到列表

GET /v1/probe-dnspup/plugin/status

插件能否发起拨测(未安装/未配置/暂停/额度),不计量

operationId
getProbeDNSPupPluginStatus
认证
  • API Key:请求头 Authorization: CdncaKey <key_id>.<secret>。有效权限是 Key 的范围与所有者当前权限的交集。
所需权限

全部需要:probes.dnspup.request

响应

getProbeDNSPupPluginStatus 响应
状态码说明
200Status

字段:available: boolean reason?: string: probe_dnspup_not_installed / probe_dnspup_not_configured / probe_dnspup_paused / probe_dnspup_quota_exceeded paused_until?: string(date-time) per_minute: integer tenant_monthly: integer used_this_month: integer

401Error envelope
403Error envelope

失败时怎么办

  • 401 检查凭据格式、是否过期或被轮换。
  • 403 检查 Key 范围与所有者当前权限、当前租户作用域;不要换更高权限账号绕过。

↑ 回到列表