我通过客户名称调用CustomerQuery以获取ID。我的代码已经工作了很长一段时间没有任何改变。现在,它返回IdsException'ResponseStream为null或为空。这是我的代码:
Dim CustomerQuery as new Intuit.Ipp.Data.Qbo.CustomerQuery
CustomerQuery.Name = CustomerName
Dim qboCustomers as IEnumerable(Of Intuit.Ipp.Data.Qbo.Customer) = CustomerQuery.ExecuteQuery(of Intuit.Ipp.Data.Qbo.Customer)(context)
If qboCustomers.Count>0 then
Return qboCustomers(0).Id.Value
Else
Return ""
End If
我认为即使没有匹配,查询也不应为null或为空。我认为计数应该只是0.或者,至少我相信它过去是这样的。我错了吗?
答案 0 :(得分:1)
查询中的特殊字符会导致异常。你需要先处理它们。 在查询V3服务时,请查看此解决方案以逃避特殊字符 - https://gist.github.com/IntuitDeveloperRelations/6582149