⌘K

Spark Asset Get Intl

spark_asset_get_intl

查询海外素材,等待素材可用后返回状态和下载地址。

接口提示

spark_asset_get_intl 通过统一生成接口创建平台任务,模型参数放在 input[0].params

spark_asset_get_intl 返回 type: "text" 的结果,text 是 JSON 字符串,需要解析后读取 Result

spark_asset_get_intl 使用海外素材资源,请使用同一套海外模型完成后续操作,不假定国内与海外素材 ID 通用

spark_asset_get_intl 使用创建素材返回的 Id,包装等待素材达到 Active 后成功结束;素材达到 Failed 时任务失败

spark_asset_get_intl 的下载地址位于解析后的 Result.URL,output[].content[].url 为空字符串

认证

authorization string 必需

所有 API 均使用 Bearer Token 鉴权

获取 API Key:

访问 API Key 管理页面 获取 API Key

用法:

将以下 Header 添加到请求中:

Authorization: Bearer YOUR_API_KEY

参数

model string 必需

请求使用的客户模型 ID

值: spark_asset_get_intl


input array 必需

传入一个包含 params 的对象,以下参数均位于 input[0].params


Id string 必需

解析 spark_asset_create_intl 的任务结果,使用 Result.Id;不使用创建时返回的平台任务 ID


轮询

由于结果生成需要时间,您需要在创建任务后轮询任务状态

初始响应只返回任务 ID 和初始状态等信息,最终生成结果需通过使用该任务 ID 轮询任务状态接口获取

轮询请求与响应示例见右侧

创建响应中的 status: "completed" 只表示创建请求完成。使用返回的 id 查询同一个平台任务,任务查询到 completed 且包含 output 后解析结果

任务查询状态处理方式
in_progress继续查询同一个 task_id
completed解析结果中的 text
failed读取 error.code 和 error.message

响应格式

右侧成功示例仅展示相关字段,实际结果可能包含额外元数据。text 保持 JSON 字符串格式,不能当作已解析对象读取

字段类型说明
idstring平台任务 ID,用于任务查询
output[].content[].typestringtext
output[].content[].textstringJSON 序列化字符串,解析后读取 Result
output[].content[].urlstring空字符串,不是素材下载地址
usage.coststring费用,单位 USD,当前为 0
errorobject任务失败时的错误信息
metadataobject任务耗时等元数据,返回时可读取

解析结果

const content = task.output.flatMap(item => item.content ?? [])
  .find(item => item.type === "text");
const result = JSON.parse(content.text).Result;
const assetId = result.Id;
const status = result.Status;
const downloadURL = result.URL;
Result 字段说明
Id素材 ID
GroupId所属素材组 ID
Name素材名称
AssetType媒体类型
StatusActive 表示可用
URL有有效期的签名下载地址,不是永久链接
ProjectName所属项目
CreateTime、UpdateTime创建及更新时间,返回时可读取

Result.URL 不经过平台图片转存,请及时下载,不要持久化为永久访问地址。若下载链接已过期,可重新提交查询素材请求获取当前返回地址

完整流程

创建组 → 创建素材 → 查询素材

平台 task_id 用于任务查询,组的 Result.Id 用作 GroupId,素材的 Result.Id 用作查询素材的 Id;三者不可互换

价格

当前该素材模型免费,成功响应中的 usage.cost 为 "0"。创建组、创建素材和查询素材三个模型均为免费;此免费设置不包含后续图片或视频生成费用

错误处理

任务失败时读取 error.code、error.message。检查参数、URL 可访问性及素材或组 ID;包装不保证返回底层接口的具体错误码。默认项目示例应始终使用同一套海外素材模型

无效素材 ID 的失败响应示例,仅展示相关字段:

{
  "id": "task_id",
  "created_at": 1791511200000,
  "status": "failed",
  "model": "spark_asset_get_intl",
  "error": {
    "code": "RUNTIME_CREATE_PROVIDER_FAILED",
    "message": "provider async create failed: http_status=400"
  }
}