跳到主要内容

批量文件解析

更新时间 2025/02/22 07:19:43

英飞画布服务端支持基于 Restful API 进行 批量文件解析 ,支持的文件类型有pdf, ppt, excel, word, 动态ppt, audio, image

前提条件

  • 获取应用对应的 appId 和 appSecret
  • 了解 Restful API 请求签名的生成方式(详见生成签名
  • 提供解析完成的回调地址 ,用于接收解析结果,并根据结果做进一步调用

Http 请求

  • 请求路径:

    https://api.infi.cn/u3wbs/wbs/websdk/file/batchParseTask
  • 请求参数 Query

    字段类型描述必填
    appIdstring应用 appId,可以在控制台中获取
    expireinteger签名过期时间戳(毫秒)
    signaturestring签名,生成方式见链接
    userIdstring创建者 id,值由调用方决定,在英飞侧没有业务属性,仅作标记用
    recordIdstring画布 recordId,即创建画布时返回的 recordId

    请求参数示例:

    appId=test&expire=12345678901234&signature=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&userId=user0&recordId=HelloWorld

    请求的参数连同请求签名需要以 Url Search Params 形式拼接至接口路径之后。

  • 请求参数 Body

    字段类型描述必填
    callbackUrlstring批量文件解析的回调地址
    filesobject[]需要解析的文件组
    files.fileUrlstring文件地址
    files.fileNamestring文件名称
    files.fileTypenumber文件类型:1: pdf, 2: ppt, 3: excel, 4: word, 5: 动态ppt, 6: audio, 7: video, 8: Picture
    files.extFileIdstring用于标识文件任务

    请求参数示例:

    {
    "callbackUrl": "https://aaaa.bbbb.com/cb",
    "files": [
    {
    "fileUrl": "https://aaaa.bbbb.com/static/test.pdf",
    "fileName": "test.pdf",
    "fileType": 1,
    "extFileId": "abcdefg_test_pdf"
    }
    ]
    }
  • 请求返回体

    字段类型描述
    codeinteger0 表示成功,其他表示失败
    reqIdstring请求 id
    reqTimeinteger请求时间戳
    objobject解析结果
    obj.taskIdstring解析任务 ID

    请求返回示例

    {
    "code": 0,
    "reqId": "req1",
    "reqTime": 1234567890123,
    "obj": {
    "taskId": "XXXXXXXXXXXXXXXXXXXXXXXX"
    }
    }
  • 请求失败情况 响应包体中 code 字段不为 0 时表请求失败,失败信息请查询错误码列表