我试图从SIMPro中提取数据。根据API文档,我需要设置授权。文档说明
***要通过OAuth进行身份验证,必须建立使用者凭据。消费者凭证可以由授权用户管理,转到系统>设置,然后选择API>应用(左侧)。最后,选择“添加应用程序”,然后填写表单。****
当我转到这个表单时,我不确定我需要为Application URI字段添加什么。我试过了
https://mycompany.simpro.co/api/?format=json 和 https://mycompany.simprocloud.com/api/format=json
以及其他一些变化。
我有一些试图发布请求的.NET代码,一个CustomerSearch。虽然代码没有失败,但它并没有带回任何客户信息。
任何帮助都将不胜感激。
答案 0 :(得分:0)
答案都不是。
您提供的URI是您的应用程序中用于访问simPRO API的URI。
此处所需的URI只是描述您的集成的网站页面。 例如,Cloud Takeoff将其URI设置为“http://www.cloudtakeoff.com/”,这是其产品与simPRO集成的主要网站。 注意:oAuth身份验证过程中未使用此选项。
要调用simPRO API,您可以使用JSON字符串进行调用,然后对其进行POST。在json中,您定义了两个属性:'method'和'params'。 方法是您要调用的过程,例如CustomerSearch。 参数是此过程所需的参数:例如'CompanyID'和'Search'。 提示:只要您具有正确顺序的值,就不必指定参数的名称。但我建议你这样做,以使JSON更容易阅读,更容易排除故障。还要确保您的contentType设置为application / json,编码为UTF8。
这是一个可以发布到simPRO API的示例JSON(请记住,CustomerSearch是一个精确的搜索。如果需要,您可以使用%作为所有字符通配符 - 所以下面将找到任何以'鲍勃')。
{
"method": "CustomerSearch",
"params": {
"CompanyID": 0,
"Search": "Bob%"
}
}
如果您需要更多帮助,请随时发送电子邮件至support@simpro.co,以便我们为您详细了解您当前的设置。 如果您还可以提供一个您正在对CustomerSearch进行的电话会议的示例,如果您仍然没有运气,那将非常有用。
希望有所帮助。
Daniel Sanders
高级软件工程师
simPRO软件