2013-11-26 2 views
0

NuGet 패키지 "QuickBooks V3 용 API"를 사용하고 있으며이 예외가 계속 발생하며 여기에서 어디로 가야할지 잘 모릅니다. 나는 제대로 인증을하고 성공적으로 생성 된 구매 객체를 제출할 수 있었지만 객체 업데이트를 시도 할 때 나는이 오류를 받기 시작했고 그것을 지나칠 수 없습니다. 나는 스로틀 링에 관한 게시물을 읽었지 만 분당 200 건의 요청을하지는 않습니다. 지금은 5 - 10입니다. 길을 잃어 버렸습니다.응답 스트림이 null이거나 비어 있습니다. QBO V3 API

스택 트레이스 : Intuit.Ipp.Core.CoreHelper.CheckNullResponseAndThrowException (문자열 응답)에서 Intuit.Ipp.LinqExtender에서 Intuit.Ipp.QueryFilter.QueryService 1.ExecuteIdsQuery(String idsQuery, QueryOperationType queryOperationType) at Intuit.Ipp.QueryFilter.QueryService 1.Execute (식 표현, 부울 isToIdsQueryMethod, 문자열 & idsQuery)에서 .QueryProvider 1.ExecuteQuery(IBucket bucket, IModifiableCollection 1 항목, Intuit.Ipp.LinqExtender.Query`1.ProcessItem에서 부울 isToIdsQueryMethod, 문자열 & idsQuery) (BucketImpl 항목)

ServiceContext serviceContext = getServiceContext(profile); 
QueryService<Account> queryService = new QueryService<Account>(serviceContext); 
return queryService.Where(c => c.AccountType == type).ToList(); 

private static ServiceContext getServiceContext(ProfileCommon profile) 
     { 
      var consumerKey = ConfigurationManager.AppSettings["consumerKey"].ToString(); 
      var consumerSecret = ConfigurationManager.AppSettings["consumerSecret"].ToString(); 
      OAuthRequestValidator oauthValidator = new OAuthRequestValidator(profile.OAuthAccessToken, profile.OAuthAccessTokenSecret, consumerKey, consumerSecret); 

      var serviceType = IntuitServicesType.None; 
      switch (profile.DataSource) 
      { 
       case "QBD": 
        serviceType = IntuitServicesType.QBD; 
        break; 
       default: 
        serviceType = IntuitServicesType.QBO; 
        break; 
      } 

      return new ServiceContext(ConfigurationManager.AppSettings["applicationToken"].ToString(), profile.RealmId, serviceType, oauthValidator); 
     } 

답변

0

은 내가 V3 닷넷 SDK를 통해 확인하고 대한 응답을 얻을 수 있습니다 위 쿼리 -

QueryService<Account> queryService = new QueryService<Account>(context); 
var re1= queryService.Where(c => c.AccountType == AccountTypeEnum.Expense).ToList(); 

전달하려는 계정 유형이 AccountTypeEnum을 사용하고 있으며 해당 유형에 일치하는 레코드가 있는지 확인하십시오.

+0

사실 어제 intuit api가 다운 된 것이 문제였습니다. 답변을 주셔서 감사합니다. – chadn

관련 문제