检索客户时Intuit.Ipp.E​​xception.IdsError

时间:2013-12-03 15:36:10

标签: vb.net intuit-partner-platform intuit

我有一个使用vb.net编写的Intuit API V3的Web应用程序。在使用QuickBooks桌面数据时,我的应用程序一直运行良好。我今天开始测试QuickBooks Online数据。我第一次使用QuickBooks Online用户登录时,它检索了客户列表。后续尝试检索客户列表失败。

我收到的错误消息是: “类型的故障异常:已生成SystemFault。” 内在例外: System.Collections.Generic.ICollection(Of Intuit.Ipp.E​​xception.IdsError)

     Dim customerList As System.Collections.ObjectModel.ReadOnlyCollection(Of Customer)

            '* create service
            Dim service As DataService = ValidateService(aPage)

            '* create a customer object
            Dim customerObject As Customer = New Customer()

            If aBool = True Then
                customerObject.CompanyName = ""
                '* get the customers
                customerList = service.FindAll(customerObject, 1, 500)
            Else

它失败了“customerList = service.FindAll(customerObject,1,500)”

非常感谢您对此事的任何帮助,谢谢。

2 个答案:

答案 0 :(得分:0)

Dim oauthValidator As New OAuthRequestValidator(oCommon.AccessToken,oCommon.AccessTokenSecret, oCommon.ConsumerKey, oCommon.ConsumerSecret)
context = New ServiceContext(oCommon.RealmId, oCommon.IPPDataSourceType, oauthValidator)
commonService = New DataService(context)
Dim qbCustomer As New Customer
Dim qbCustomers As New List(Of Customer)
qbCustomers = commonService.FindAll(qbCustomer).ToList

查看上面的代码是否有效

答案 1 :(得分:0)

通过反复试验并在我的项目中踩了几天,我发现我的应用程序没有正确存储appToken,所以它一直以空字符串的形式返回。调用该服务时,它没有正确的凭据来成功进行呼叫。我能够使用appToken存储解决问题,并且应用程序正在按预期工作。