2

作为文本分析用例的一部分,我需要将文件从 Ariba 读入 Python,然后使用我已经准备好的模型对它们进行分类。但是,我无法在网上的任何地方找到将 Ariba 与 Python 连接起来的 API。

4

1 回答 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 回答