作为文本分析用例的一部分,我需要将文件从 Ariba 读入 Python,然后使用我已经准备好的模型对它们进行分类。但是,我无法在网上的任何地方找到将 Ariba 与 Python 连接起来的 API。
问问题
610 次
1 回答
0
有几种方法可以实现这一点,这里的变量就是我们所说的文档。
Ariba 集成工具包 [AITK]
- 您需要配置Integration Toolkit才能从 Ariba 中提取数据。
- 为此,请找到一个客户领域并检查是否启用了 AITK。如果是,您将需要联系客户领域的所有者以了解“共享秘密”。
- 千万不要在未联系管理员的情况下重置 AITK 密码。如果做得不好,这可能会破坏您现有的集成。
- 好吧,在您知道“共享秘密”之后,提取您最感兴趣的文档转储。例如:合同和采购订单 [PO]。
- 在此之前,您不会使用您的 Python 语言,因为 AITK 本身带有几个适用于 UNIX 和 Windows 平台的包装器代码片段。
- 提取数据转储或文件附件转储后,您可以执行文本分析。
- 我将在这里讨论两个用例 -
- 用例 1:使用 Python 文本分析获取 PO 数据并分析 PO 标题、行项目详细信息和评论等。您已经有来自 Ariba 的结构化文本。
- 用例 2:您提取一个 PDF 文档的合同附件。在这种情况下,您将使用 Python OCR 从此类 PDF 文档中提取文本,然后使用文本分析。
网页服务
- 接下来,您可以使用 OOTB WebServices从 Ariba 导出数据。
- 请注意,WebServices 对从 Ariba 导出附件的支持与 AITK 不同。因此,AITK 在这方面的得分更高。
- 要调用 Web 服务,您的客户端应用程序可以是 Python 应用程序,其顶部带有 API 库。
- 记住这是SOAP 协议
蜜蜂
- Ariba 仅在最近几年才开放 API
- 您期望从API中获得的所有花哨的东西都已经存在并且正在不断改进。
- 启动和运行的过程是请求 API,让您的客户管理员批准它,然后 Ariba 公司代表批准它。
- 由于在您开始构建客户端应用程序之前涉及批准的生命周期,因此最好评估您的需求并找到最适合的 API。他们有很多:)
- 记住这是REST API
- 您可以使用 cURL 调用这些 API,当然也可以使用带有 HTTP 请求库的 Python 程序。
于 2020-09-19T22:10:49.353 回答