Quickbooks在线验证返回" Realm id"沙盒公司

时间:2015-01-21 13:29:09

标签: authentication oauth jar sdk quickbooks

我设法开发了一个Java Web应用程序,使用Spring连接Quickbooks会计应用程序,使用“连接到Quickbooks”按钮,使用3脚OAuth。身份验证流似乎工作正常,因为它返回访问令牌及其秘密。我遇到的问题是使用领域ID,因为它返回每个商家的沙箱商家的ID。

当我尝试按照Web应用程序的后续步骤操作时,出现以下错误,

com.intuit.ipp.exception.ValidationException: 错误代码:7001, ERROR MESSAGE:message =公司订阅已失效或使用了无效的目标网址。 Sandbox公司使用Sandbox URL,Production公司使用Production URL。 错误码= 007001; statusCode = 400,ERROR DETAIL:null

据我所知,这是因为我从Quickbooks的DataService类创建的对象使用“quickbooks.api.intuit.com/v3/company”作为BaseURL,根据intuit-default-config.xml SDK。

由于我还在开发应用程序,我需要使用沙箱环境来实现实现,因此需要将baseURL设置为“sandbox-quickbooks.api.intuit.com/”。更改上述配置的正确方法是什么?

提前致谢。

1 个答案:

答案 0 :(得分:0)

我设法找到了一种更改默认配置的方法。

在使用DataService对象之前,需要按如下方式设置属性。

Config.setProperty(Config.BASE_URL_QBO, 
"https://sandbox-quickbooks.api.intuit.com/v3/company");