我有一个使用vb.net编写的Intuit API V3的Web应用程序。在使用QuickBooks桌面数据时,我的应用程序一直运行良好。我今天开始测试QuickBooks Online数据。我第一次使用QuickBooks Online用户登录时,它检索了客户列表。后续尝试检索客户列表失败。
我收到的错误消息是: “类型的故障异常:已生成SystemFault。” 内在例外: System.Collections.Generic.ICollection(Of Intuit.Ipp.Exception.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)”
非常感谢您对此事的任何帮助,谢谢。
答案 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存储解决问题,并且应用程序正在按预期工作。