SIMPro - 应用程序 URI

SIMPro - Application URI

我正在尝试从 SIMPro 中提取数据。根据 API 文档,我需要设置授权。文档说明

To authenticate via OAuth, consumer credentials must be established. Consumer credentials can be managed by an authorised user, go to System > Setup, and then select API > Applications (on the left hand side). Finally, select 'Add Application', and complete the form.

当我转到此表单时,我不确定我需要在“应用程序 URI”字段中输入什么。我试过了

https://mycompany.simpro.co/api/?format=jsonhttps://mycompany.simprocloud.com/api/format=json

和其他一些变体。

我有一些 .NET 代码正在尝试 Post 一个请求,一个 CustomerSearch。虽然代码不会失败,但不会带回任何客户信息。

答案都不是。
您提供的 URI 是将在您的应用程序中用于访问 simPRO API.

的 URI

此处所需的 URI 只是描述您的集成的网站页面。 例如,Cloud Takeoff 将他们的 URI 设置为“http://www.cloudtakeoff.com/”,这是他们与 simPRO 集成的产品的主要网站。 注意:这不用于 oAuth 身份验证过程。

要调用 simPRO API,您可以使用 JSON 字符串进行调用,然后将其发布。在 json 中,您定义了两个属性:'method' 和 'params'。 方法是您要调用的过程,例如 CustomerSearch。 Params 是此过程需要的参数:例如'CompanyID' 和'Search'。 提示:您不必指定参数的名称,只要您的值顺序正确即可。但我还是建议您这样做,以使 JSON 更易于阅读和更容易进行故障排除。还要确保您的 contentType 设置为 application/json 并且编码为 UTF8.

这是一个可以发布到 simPRO API 的示例 JSON(请记住,CustomerSearch 是精确搜索。如果需要,您可以使用 % 作为全字符通配符 - 所以下面将找到任何以 'Bob' 开头的客户)。

{
  "method": "CustomerSearch", 
  "params": { 
    "CompanyID": 0, 
    "Search": "Bob%" 
  } 
}

如果您在这方面需要更多帮助,请随时发送电子邮件至 support@simpro.co 联系我们,以便我们仔细查看您当前的设置。 如果您还可以提供一个您正在对 CustomerSearch 进行的调用的示例,那么如果您仍然没有运气让它为您工作,那将非常有帮助。

希望对您有所帮助。

丹尼尔·桑德斯
高级软件工程师
simPRO 软件