DOC-AI-API文档调用接口

一、接口鉴权字符串生成

在使用文档相关接口时,需要通过access_key,access_secret生成鉴权信息。access_key,access_secret在注册登录后,通过AccessKey管理界面进行获取。

1.通过headers和Url生成签名字符串:

sign = method +"\n" + headers.accept +"\n" + headers.datetime +"\n" + headers.signature-nonce + "\n" + apiUrl

2.使用HMAC-SHA1,以access_secret为密钥对签名信息进行加密,加密结果转换为base64字符串,生成签名结果.

signature = Base64( HMAC-SHA1( key : access_secret, message : UTF-8-Encoding-Of( sign ) ) )

3.拼接字符串,并添加到headers中

headers.authorization = "ak"+ " " + access_key + ":" + signature

4.生成示例

JavaScript:

Java:

通过生成的鉴权信息发起请求示例:

AccessKey:tIRU1Rz9iAQ7zylF AccessSecret:QFoHCDsuq1XH

二、接口

1. 上传文件并解析

I. 调用示例

POST /api/documents?async=0

Query:

KeyValueDescription
async0 异步解析, 0为同步1为异步

Form-data:

KeyValueDescription
fileBook.pdf

响应字段:

字段描述
status调用状态:1(成功),2(等待),3(处理中),-1(失败)
url源文件url,可通过调用查看文件接口查看
result_url解析结果文件url,可通过调用查看文件接口查看
result解析结果

II. 返回示例

Status Code: 200

 

2. 获取调用记录

I. 调用示例

GET /api/documents

II. 返回示例

Status Code: 200

 

3. 调用详细

I. 调用示例

GET /api/documents/29

响应字段:

字段描述
status调用状态:1(成功),2(等待),3(处理中),-1(失败)
url源文件url,可通过调用查看文件接口查看
result_url解析结果文件url,可通过调用查看文件接口查看

II. 返回示例

Status Code: 200

 

4. 查看文件

I. 调用示例

GET /api/file/doc/1/1661846885-x6f5fMGfCRqXyMK5.pdf.result.json

II. 返回示例

Status Code: 200

 

5. 删除

I. 调用示例

DELETE /api/documents/31

II. 返回示例

Status Code: 200

 

三、注意事项

1.解析结果含义

字段描述
tree.display显示相关信息
tree.display.align对齐方式
tree.display.bold是否为粗体
tree.display.fontSize字体大小
tree.display.indent缩进
tree.text文本内容
tree.type元素类型
tree.stage层级结构