QBO — проблема в фильтре запроса SpecifyOperatorOption

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>();

получение этого тела запроса

но генерирует исключение InvalidTokenException : {"Unauthorized"}

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)

person Navneet Garg    schedule 21.06.2013    source источник
comment
Это может быть синтаксис запроса. Вы можете легко протестировать запрос здесь, в обозревателе API developer.intuit.com/apiexplorer?apiName =V2QBO#Учетная запись   -  person Jarred Keneally    schedule 24.06.2013
comment
я проверял это, это создает проблему только с датами   -  person Navneet Garg    schedule 25.06.2013


Ответы (1)


SDK неправильно кодирует тело запроса, поэтому вам нужно будет использовать DevDefined и десериализовать ответ с помощью SDK. Пример кода: https://gist.github.com/IntuitDeveloperRelations/6024616

person Peter Lavelle    schedule 17.07.2013