При использовании IPP.NET SDK v2.0.1 возникает проблема, из-за которой простые запросы не выполняются с общими сообщениями об ошибках, особенно при подключении к экземпляру QuickBooks Desktop.
Онлайн работает нормально.
Способ подключения:
public QBClient(string appToken, string companyId, string accessToken, string accessTokenSecret, string consumerKey, string consumerSecret, ServiceType qbService)
{
AppToken = appToken;
CompanyID = companyId;
AccessToken = accessToken;
AccessTokenSecret = accessTokenSecret;
ConsumerKey = consumerKey;
ConsumerSecret = consumerSecret;
IntuitServicesType ist = IntuitServicesType.QBO;
if (qbService == ServiceType.QBDesktop)
{
ist = IntuitServicesType.QBD;
}
_oAuthValidator = new OAuthRequestValidator(AccessToken, AccessTokenSecret, ConsumerKey, ConsumerSecret);
_serviceContext = new ServiceContext(AppToken, CompanyID, ist, _oAuthValidator);
string ticket = _serviceContext.Ticket;
this.DataService = new Intuit.Ipp.DataService.DataService(_serviceContext);
}
Приведенный выше метод подключения не создает исключений. Однако следующий вызов:
DataService.FindAll<Intuit.Ipp.Data.Customer>(customer, 1, 1000);
создает следующий запрос/ответ, захваченный в Fiddler:
Запрос:
URL-адрес: POST https://quickbooks.api.intuit.com/v3/company/COMPANY-ID-REMOVED/query
Кузов: select * from Customer startPosition 1 maxResults 1000
Ответ:
{"Fault":{"Error":[{"Message":"Operation failed, see details for error","code":"1000"}],"type":"Validation"},"time":"2013-11-16T00:20:30.739Z"}
Что нужно изменить для успешного запроса QuickBooks Desktop?