2013-06-21 19 views
1
Code : 
Intuit.Ipp.Data.Qbo.AccountQuery qboAccQuery = new Intuit.Ipp.Data.Qbo.AccountQuery(); 

qboAccQuery.CreateTime = DateTime.Now.Date.AddDays(-20); 
qboAccQuery.SpecifyOperatorOption(Intuit.Ipp.Data.Qbo.FilterProperty.CreateTime, 
Intuit.Ipp.Data.Qbo.FilterOperatorType.AFTER); 

qboAccQuery.CreateTime = DateTime.Now.Date;  
qboAccQuery.SpecifyOperatorOption(Intuit.Ipp.Data.Qbo.FilterProperty.CreateTime, 
Intuit.Ipp.Data.Qbo.FilterOperatorType.BEFORE); 

qboAccQuery.PageNumber = 1; 
qboAccQuery.ResultsPerPage = 15; 

List<Intuit.Ipp.Data.Qbo.Account> qboAccounts = 
qboAccQuery.ExecuteQuery<Intuit.Ipp.Data.Qbo.Account> (co ntext).ToList<Intuit.Ipp.Data.Qbo.Account>(); 

得到這個請求主體濾波器= CreateTime:AFTER:2013-06-19T15:28:56 + 05:30 &排序= CreateTime ATOZ &頁次= 1 & ResultsPerPage = 100QBO - 問題在SpecifyOperatorOption查詢過濾器

,但它產生的異常InvalidTokenException:{「未授權」}

Exception : 
Intuit.Ipp.Exception.InvalidTokenException was caught 
    HResult=-2146233088 
    Message=Unauthorized 
    Source=System 
    ErrorCode=401 
    StackTrace: 
    at Intuit.Ipp.Exception.IdsExceptionManager.HandleException(IdsException idsException) 
    at Intuit.Ipp.Services.QboService.Get[T](IQboQuery qboQuery, String simpleQuery, Boolean isQuerySpecified) 
    at Intuit.Ipp.Services.ServiceExtensions.ExecuteQuery[T](IQuery query, ServiceContext serviceContext) 
    at QbSync.QuickBooksCustomers.Page_Load(Object sender, EventArgs e) 
+0

它可能是查詢的語法。您可以在API瀏覽器https://developer.intuit.com/apiexplorer?apiName=V2QBO#Account –

+0

中輕鬆測試此查詢,我測試了它,它僅在日期創建問題 –

回答