本文为您介绍了 OpenAPI 调用的整体流程、接口调用限制以及公共错误码。
当前,智能分析 Agent 支持通过 Token 和火山引擎 TOP 网关两种方式调用,两种方式的差异说明如下:
调用方式 | Token 调用 | TOP 网关调用 |
|---|---|---|
定义 | 通过在请求头中携带平台颁发的专属 Token 字符串完成身份验证,直接调用智能分析 Agent 接口的轻量调用方式。 | 基于火山引擎统一 TOP 网关体系,通过 Access Key ID/Secret Access Key 进行 HMAC-SHA256 签名鉴权后调用接口的标准云服务调用方式。 |
使用场景 |
|
|
使用限制 | 无 | 该方式当前仅支持智能问数接口,且仅支持流式返回结果,已支持的接口请参见使用 TOP 网关调用。 |
整体流程说明如下,具体使用说明请参见下文方式一:使用 JWT Token 调用。
Authorization: Bearer jwt_token 。x-request-id 和 request-id(保证唯一字符串即可),需要两个 header 是因为 DataAgent 整体组件比较多,各个组件之间使用的标记可能不同。这两个参数会被输入到 DataAgent 的后端日志中,为您在遇到问题时进行分析和定位提供有力的支持,从而更高效地解决可能出现的故障。整体流程说明如下,具体使用说明请参见下文方式二:使用 TOP 网关调用。
x-request-id 和 request-id(保证唯一字符串即可), 需要两个 header 是因为 DataAgent 整体组件比较多,各个组件之间使用的标记可能不同。这两个参数会被输入到 DataAgent 的后端日志中,为您在遇到问题时进行分析和定位提供有力的支持,从而更高效地解决可能出现的故障。ClientID 和 ClientSecret。注意
务必妥善保密管理 ClientID与ClientSecret,这是调用接口的凭证,暴露给其他用户将导致数据泄露风险。
请求地址:不同环境调用接口使用的接口地址不同。
对于火山引擎 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 参数系统已为您填好。
名称 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
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,下面为错误码及其解释:
|
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": "成功" }
您在调用接口时,需要在请求头部带上 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。使用 TOP 网关调用 API 前,需获取您账号的 Access Key ID 和 Secret Access Key,获取方式请参见Access Key(密钥)管理。
API 签名用于验证请求者身份并防止请求被篡改,调用前,请按照火山引擎签名机制配置操作,具体方法请参见签名方法。
您可按需使用调用工具调用 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 后端采用以下方法限制请求:
详情可查看参考:公共错误码。