You need to enable JavaScript to run this app.
文档中心
数据智能体

数据智能体

复制全文
下载 pdf
OpenAPI
调用方式
复制全文
下载 pdf
调用方式

本文为您介绍了 OpenAPI 调用的整体流程、接口调用限制以及公共错误码。

背景信息

调用方式

当前,智能分析 Agent 支持通过 Token 和火山引擎 TOP 网关两种方式调用,两种方式的差异说明如下:

调用方式

Token 调用

TOP 网关调用

定义

通过在请求头中携带平台颁发的专属 Token 字符串完成身份验证,直接调用智能分析 Agent 接口的轻量调用方式。

基于火山引擎统一 TOP 网关体系,通过 Access Key ID/Secret Access Key 进行 HMAC-SHA256 签名鉴权后调用接口的标准云服务调用方式。

使用场景

  • 快速调试 / 测试:开发阶段快速验证接口功能,无需配置复杂的签名逻辑;
  • 轻量集成场景:小型应用、前端直连、临时脚本调用,对鉴权安全性要求较低;
  • 内部临时使用:企业内部非核心系统、短期项目的快速接入;
  • 低代码 / 无代码平台集成:无需编写签名逻辑即可快速对接。
  • 生产环境正式调用:企业核心业务系统、线上服务的稳定接入,鉴权安全性更高;
  • 火山引擎生态集成:需与火山引擎其他云服务(如 ECS、VPC 等)统一鉴权体系的场景;
  • 高安全要求场景:对外提供的服务、涉及敏感数据的调用,需严格的身份校验和权限管控;
  • 大规模 / 高并发调用:支持 QPS 限流管控,适配生产环境的高可用需求;
  • 标准化企业级对接:符合火山引擎云服务官方对接规范,便于长期维护。

使用限制

该方式当前仅支持智能问数接口,且仅支持流式返回结果,已支持的接口请参见使用 TOP 网关调用

使用流程

使用 Token 调用

整体流程说明如下,具体使用说明请参见下文方式一:使用 JWT Token 调用

  1. 为每一个 OpenAPI 调用方生成一个 ClientID 和 ClientSecret,这是调用接口的凭证。
  2. 用户使用 ClientID/ ClientSecret 调用接口交换包含用户身份信息的 JWT token。
  3. 用户在调用业务接口时在请求头部带上 JWT token,例如:Authorization: Bearer jwt_token
  4. DataAgent 在接口被调用时,使用公钥校验 JWT token,完成限流检查、审计。
  5. 在调用任意一个 DataAgent 接口时,为了便于后续问题的排查,建议在请求的 headers 中添加 x-request-idrequest-id(保证唯一字符串即可),需要两个 header 是因为 DataAgent 整体组件比较多,各个组件之间使用的标记可能不同。这两个参数会被输入到 DataAgent 的后端日志中,为您在遇到问题时进行分析和定位提供有力的支持,从而更高效地解决可能出现的故障。
  6. 返回业务结果。

使用 TOP 网关调用

整体流程说明如下,具体使用说明请参见下文方式二:使用 TOP 网关调用

  1. 获取您使用的火山引擎账号的 Access Key ID(AK) 和 Secret Access Key(SK)。
  2. 请求火山引擎 TOP 网关,网关会校验 AK/SK 的合法性,并将用户身份信息透传给下游业务服务。
  3. DataAgent 在接口被调用时,需携带 AK/SK 并完成签名,再请求 TOP 网关。
  4. 在调用任意一个 DataAgent 接口时,为了便于后续问题的排查,建议在请求的 headers 中添加 x-request-idrequest-id(保证唯一字符串即可), 需要两个 header 是因为 DataAgent 整体组件比较多,各个组件之间使用的标记可能不同。这两个参数会被输入到 DataAgent 的后端日志中,为您在遇到问题时进行分析和定位提供有力的支持,从而更高效地解决可能出现的故障。
  5. 接口返回业务结果。

方式一:使用 JWT Token 调用

获取 ClientID 与 ClientSecret

  1. 在智能分析 Agent 服务中,单击顶部开放平台,进入开发者后台,单击左侧凭证管理页签。
    Image
  2. 单击创建凭证,选择凭证类型,支持设置用户或系统(仅支持系统管理员)。
    Image
  3. 创建完成后,复制申请得到的ClientID ClientSecret
    Image

    注意

    务必妥善保密管理 ClientIDClientSecret,这是调用接口的凭证,暴露给其他用户将导致数据泄露风险。

请求说明

请求地址:不同环境调用接口使用的接口地址不同。
对于火山引擎 SaaS 环境,访问地址为https://console.volcengine.com/bi/datawind,则接口地址前缀为https://console.volcengine.com/bi/datawind/aeolus

请求示例

# 替换clientId和clientSecret
curl --location --request POST 'https://console.volcengine.com/bi/datawind/aeolus/api/v3/openapi/jwtToken' \
-H 'Content-Type: application/json' \
# 注意这里的 region 应与账号所在区域保持一致,可选值为:cn-shanghai、cn-beijing
-H "x-vedi-region: cn-shanghai" \
-d '{
  "metadata": {
    "clientId": "{clientId}",
    "clientSecret": "{clientSecret}",
    "proxyUser": "abc****@21**********",
    "expire": 3600
  }
}'

说明

您也可以在开发者后台的凭证管理页面,直接复制凭证下方提供的相关请求参数,仅需替换获取的 ClientID 和ClientSecret 即可,proxyUser 和 expire 参数系统已为您填好。
Image

请求参数

名称

类型

是否必选

示例值

描述

x-vedi-region

string

可选

cn-shanghai

账号所在区域,值为:cn-shanghai、cn-beijing

注意

务必确保这里的值与账号所在区域保持一致,以确保 SaaS 环境能调用成功。

clientId

integer

必选

123abc

登录凭证 ID,获取方式请参见获取 ClientID 与 ClientSecret

clientSecret

integer

必选

123abc

登录凭证密钥,获取方式请参见获取 ClientID 与 ClientSecret

proxyUser

string

可选

user_1

Token 对应的用户名

expire

integer

可选

3600

Token 过期时间,默认值为 3600,单位为秒。

注意

Token 过期时间最长为 3 ,即 259200。

返回参数

参数

类型

描述

code

string

返回状态码,如果请求成功,返回aeolus/ok,下面为错误码及其解释:

  • aeolus/openapiClient/tokenExpired:token 已过期
  • aeolus/openapiClient/tokenError:token 不正确
  • aeolus/openapiClient/requestRateExcess:token 调用超过频率限制
  • aeolus/openapiClient/blocked:请求已被拦截

data

object

包含接口返回的具体信息,此处包含 jwtToken 和 proxyUser

data.jwtToken

string

代表用户的身份信息,用户在调用业务接口时需要在请求头部带上 jwtToken

data.proxyUser

string

token 对应的用户名

msg

string

操作结果的自然语言描述

返回示例

{
    "code": "aeolus/ok",
    "data": {
        "jwtToken": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.ey*****************************************************************************************************************************************************************************.********************-*************************************************************************************-****************************************************************************************************************************-***-********************************************-******************************************************-*************************-****************************************************************************-************-*************************************-*********************************************************************************************************************************************************-****************-******************5sus",
        "proxyUser": "user_1"
    },
    "msg": "成功"
}

使用 Token 调用

您在调用接口时,需要在请求头部带上 jwtToken 的内容,例如:Authorization: Bearer jwt_token
使用 curl 的调用 current user 接口示例如下:

curl -X GET 'https://{domain}/aeolus/api/v3/open/misc/current_user' \
-H 'Authorization: Bearer jwt_token'
# 注意这里的 region 应与账号所在区域保持一致,可选值为:cn-shanghai、cn-beijing
-H "x-vedi-region: cn-shanghai" \

说明

  • 上面链接中的 {domain} 指代环境域名,对于火山引擎 SaaS 环境,接口地址前缀为https://console.volcengine.com/bi/datawind
  • 各个环境之间 clientid 不互通。

方式二:使用 TOP 网关调用

获取访问秘钥

使用 TOP 网关调用 API 前,需获取您账号的 Access Key ID 和 Secret Access Key,获取方式请参见Access Key(密钥)管理

API 签名配置

API 签名用于验证请求者身份并防止请求被篡改,调用前,请按照火山引擎签名机制配置操作,具体方法请参见签名方法

使用 TOP 网关调用

您可按需使用调用工具调用 API 接口,推荐 SDK 方式调用。
GET 和 POST 请求示例如下:

# 智能问数
POST https://open.volcengineapi.com?Action=InnerDataAgentDataQueryAdaQuery&Version=2025-05-13
# 获取智能体列表
GET https://open.volcengineapi.com?Action=InnerDataAgentGetAgentList&Version=2025-05-13

调用时必须在 Header 中携带地域信息,二选一即可:

# 北京地域
x-vedi-region: cn-beijing
# 上海地域
x-vedi-region: cn-shanghai 

接口调用限制

为了保障服务稳定性与阻挡恶意攻击,DataAgent 后端采用以下方法限制请求:

  1. 限流(目前接口对外服务承载能力已达到较高水平,如仍不满足需求,可联系火山引擎技术支持团队申请修改);
  2. 封禁,用于保留一些不开放的 API 或者临时封禁用户的异常请求;
  3. 审计,每一次 OpenAPI 调用均会被记录,包括调用方、接口、参数、调用时间。

公共错误码

详情可查看参考:公共错误码

最近更新时间:2026.03.17 15:07:17
这个页面对您有帮助吗?
有用
有用
无用
无用