如何使用Acumatica云ERP的API开发集成?

如何使用Acumatica云ERP的API开发集成?,acumatica,acumatica-kb,Acumatica,Acumatica Kb,我正在考虑为Acumatica Cloud ERP开发集成。我正在Azure上开发一个SaaS产品,它从各种来源提取会计数据。从Acumatica提供的文档中,我可以看到API连接到Acumatica的本地实例。如果我要连接到本地实例,我需要使用某种连接到本地机器的网关。我还必须自己安装一个本地实例才能创建一个客户端应用程序并使用OAuth2.0 我很难理解如何与Acumatica进行整合。 我是否需要知道每个客户端的实例名称/URL?我是否需要运行本地实例才能使用Acumatica API?客

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

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

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

  • 基于合同的REST(推荐)
  • 基于契约的SOAP
  • 基于屏幕的SOAP
您只需要一组凭据和站点的URL就可以从外部与之通信。所谓凭证集,我的意思是,您使用的凭证需要能够访问并在Acumatica屏幕上执行您想要集成的适当操作

有关如何执行此操作的详细信息,请访问帮助网站的以下链接:

它是开发集成指南

编辑 由于您在注释中提到了授权代码流,下面是包含更多信息的链接

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

在Acumatica ERP中对用户进行身份验证后,客户端应用程序接收授权代码,将其交换为访问令牌,然后使用访问令牌处理Acumatica ERP中的数据


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

谢谢您的回答。只是想澄清一下,你所说的“沟通网站的URL”是什么意思?每个Acumatica实例都有自己的URL。在这种情况下,我们是否需要在每个Acumatica实例上创建单独的客户端应用程序?我们将使用授权代码流来不处理客户的凭证(只使用客户id和客户机密)。为什么这里需要凭据?每个Acumatica实例都是一个独立的网站,因此它有自己的URL。对于应用程序,它取决于需要,您可以创建一个能够处理所有站点的应用程序,也可以创建一个可以使用不同URL配置的应用程序,以便应用程序的每个实例服务于不同的Acumatica站点。我已在“编辑到我的答案”中添加了有关自动化代码流和用户凭据的更多信息