开发者社区 问答 正文

文档智能按照文档接入 最后这个请求方法没有啊?

文档智能按照文档接入 最后这个请求方法没有啊?
iwEcAqNwbmcDAQTRBgkF0QLRBrDSVEXAnSO1cAUsHOoNgDEAB9IHDdPTCAAJomltCgAL0gABMz8.png_720x720q90.jpg

展开
收起
青城山下庄文杰 2023-10-30 15:58:51 66 分享 版权
阿里云 AI 助理回答

在文档智能的接入过程中,您提到“最后这个请求方法没有”,可能是指某些具体的请求方法或接口未明确列出。根据知识库中的资料,以下是关于文档智能接入的详细说明和可能遗漏的部分,供您参考:


1. 文档智能的核心请求流程

文档智能的接入通常分为以下几个步骤: - 异步任务提交:通过调用特定的异步任务提交接口(如SubmitDocStructureJobSubmitDocumentExtractJob等),上传文档并启动处理任务。 - 获取任务ID:异步任务提交后,接口会返回一个任务ID(Id),用于后续查询任务状态或结果。 - 结果查询:通过任务ID调用结果查询接口(如GetDocStructureResultGetDocumentConvertResult等),获取文档处理的结果。

如果您提到的“请求方法”是指某个具体接口未找到,可以参考以下内容进行排查。


2. 常见请求方法及示例

(1)异步任务提交接口

SubmitDocStructureJob为例,该接口用于提交文档解析任务。以下是Java SDK的调用示例:

// 初始化配置
Config config = new Config()
    .setAccessKeyId(accessKeyId) // 设置AccessKey ID
    .setAccessKeySecret(accessKeySecret); // 设置AccessKey Secret
config.endpoint = "docmind-api.cn-hangzhou.aliyuncs.com"; // 设置访问域名

// 创建客户端
Client client = new Client(config);

// 构造请求参数
SubmitDocStructureJobRequest request = new SubmitDocStructureJobRequest();
request.fileName = "example.pdf"; // 文件名
request.fileUrl = "https://example.com/example.pdf"; // 文件URL

// 发起请求
SubmitDocStructureJobResponse response = client.submitDocStructureJob(request);
System.out.println(response.getBody());

返回结果中包含任务ID(Id),例如:

{
  "RequestId": "4FF7D611-782B-1557-AF71-6541E10A****",
  "Data": {
    "Id": "docmind-20220902-824b****"
  }
}

(2)结果查询接口

GetDocStructureResult为例,该接口用于查询文档解析结果。以下是Python SDK的调用示例:

from alibabacloud_docmind_api20220711.client import Client as DocmindApiClient
from alibabacloud_tea_openapi.models import Config

# 初始化配置
config = Config(
    access_key_id="your-access-key-id", # 设置AccessKey ID
    access_key_secret="your-access-key-secret" # 设置AccessKey Secret
)
config.endpoint = "docmind-api.cn-hangzhou.aliyuncs.com" # 设置访问域名

# 创建客户端
client = DocmindApiClient(config)

# 构造请求参数
request = GetDocStructureResultRequest()
request.id = "docmind-20220902-824b****" # 异步任务提交接口返回的任务ID

# 发起请求
response = client.get_doc_structure_result(request)
print(response.body)

返回结果中包含任务完成状态(Completed)和具体数据(Data),例如:

{
  "Completed": true,
  "Data": {
    "docInfo": {
      "docType": "pdf",
      "orignalDocName": "example.pdf"
    },
    "pages": [
      {
        "imageType": "JPEG",
        "imageUrl": "http://example.com/image.png"
      }
    ]
  }
}

3. 可能遗漏的请求方法

如果您提到的“请求方法”是指某些特定功能的接口未找到,可以参考以下补充说明:

(1)图片转Word接口

如果需要将图片格式的文档转换为Word文档,可以使用GetDocumentConvertResult接口。以下是Python SDK的调用示例:

from alibabacloud_docmind_api20220711.client import Client as DocmindApiClient
from alibabacloud_tea_openapi.models import Config

# 初始化配置
config = Config(
    access_key_id="your-access-key-id",
    access_key_secret="your-access-key-secret"
)
config.endpoint = "docmind-api.cn-hangzhou.aliyuncs.com"

# 创建客户端
client = DocmindApiClient(config)

# 构造请求参数
request = GetDocumentConvertResultRequest()
request.id = "docmind-20220902-824b****" # 异步任务提交接口返回的任务ID

# 发起请求
response = client.get_document_convert_result(request)
print(response.body)

(2)文档抽取接口

如果需要从文档中提取关键信息,可以使用SubmitDocumentExtractJob接口。以下是Node.js SDK的调用示例:

const Client = require('@alicloud/docmind-api20220711');
const Credential = require('@alicloud/credentials');

const cred = new Credential.default();
const client = new Client.default({
  endpoint: 'docmind-api.cn-hangzhou.aliyuncs.com',
  accessKeyId: cred.credential.accessKeyId,
  accessKeySecret: cred.credential.accessKeySecret
});

const request = new Client.SubmitDocumentExtractJobRequest();
request.fileName = 'example.pdf';
request.fileUrl = 'https://example.com/example.pdf';

const response = await client.submitDocumentExtractJob(request);
console.log(response);

4. 重要提醒

  • 异步任务机制:文档智能的大部分接口采用异步任务机制,提交任务后需通过任务ID查询结果,请确保正确保存任务ID。
  • 接口命名规范:不同语言SDK的接口命名可能略有差异,但核心逻辑一致,请参考对应语言的SDK文档。
  • 权限配置:确保RAM用户或角色已授权相关权限(如AliyunDocmindFullAccessAliyunSTSAssumeRoleAccess)。

如果您仍无法找到所需的请求方法,请提供更具体的描述(如功能需求或期望的接口名称),以便进一步协助您解决问题。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
问答标签:
问答地址: