【问题标题】:How to develop integrations for Acumatica Cloud ERP using their API?如何使用 API 为 Acumatica Cloud ERP 开发集成?
【发布时间】:2020-02-04 09:31:04
【问题描述】:

我正在研究为 Acumatica Cloud ERP 开发集成。我正在 Azure 上开发一个 SaaS 产品,它从各种来源中提取会计数据。从 Acumatica 提供的文档中,我可以看到 API 连接到 Acumatica 的本地实例。如果我要连接到本地实例,我需要使用某种连接到本地机器的网关。我还必须自己安装一个本地实例才能创建客户端应用程序并使用 OAuth 2.0。

我在了解如何创建与 Acumatica 的集成时遇到问题。 我是否需要知道每个客户的实例名称/URL?我是否需要运行本地实例才能使用 Acumatica API?可以公开访问客户端 Acumatica 实例吗?如果客户端使用授权代码流,授权我的应用程序从 Acumatica 提取数据,我应该使用什么 Acumatica ERP URL?我的还是客户的?文档始终使用 localhost 连接到 API。

【问题讨论】:

    标签: acumatica acumatica-kb


    【解决方案1】:

    如果您使用 Acumatica 提供的任何 API:

    • 基于合同的 REST(推荐)
    • 基于合同的 SOAP
    • 基于屏幕的 SOAP

    您只需要一组凭据和站点的 URL 即可从外部与其通信。通过一组凭据,我的意思是您使用的凭据需要能够访问并在您想要集成的 Acumatica 屏幕上执行适当的操作。

    您可以在以下链接的帮助网站上找到有关如何执行此操作的更多信息:

    https://help-2019r2.acumatica.com/(W(12))/Help?ScreenId=ShowWiki&pageid=ff22837c-cd3a-410e-b768-88ca6e53b165

    这是开发集成指南

    编辑 由于您在评论中提到了授权代码流程,因此这里是包含更多信息的链接

    https://help-2019r2.acumatica.com/(W(14))/Help?ScreenId=ShowWiki&pageid=ff780860-09c2-46c9-bdd7-c6c3b1fc442c

    在该屏幕上,您将看到以下信息:

    用户在 Acumatica ERP 中通过身份验证后,客户端应用程序收到一个授权码,将其交换为访问令牌,然后使用访问令牌处理 Acumatica ERP 中的数据。 p>

    这意味着即使您的应用程序不处理用户凭据,用户也需要一组凭据才能将应用程序连接到 Acumatica 站点。此处使用的用户将定义应用程序拥有的访问权限。

    【讨论】:

    • 感谢您的回答。只是为了澄清一下,“要交流的网站的 URL”是什么意思?每个 Acumatica 实例是否都有自己的 URL。在这种情况下,我们是否需要在每个 Acumatica 实例上创建一个单独的客户端应用程序?我们将使用授权代码流来不处理客户端的凭据(只需使用客户端 ID 和客户端密码)。为什么这里需要凭据?
    • 每个 Acumatica 实例都是一个独立的网站,因此它会有自己的 URL。
    • 对于应用程序,这取决于需要,您可以制作一个能够处理所有站点的单个应用程序,或者您可以使用不同的 URL 配置的单个应用程序,以便每个实例您的应用程序服务于不同的 Acumatica 站点。
    • 我在我的答案的编辑中添加了有关自动化代码流程和用户凭据的更多信息
    猜你喜欢
    • 2021-01-22
    • 2016-02-13
    • 1970-01-01
    • 2021-02-03
    • 1970-01-01
    • 2020-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多