Intuit Anywhere: неверная подпись, ошибка 401

Я пытаюсь получить учетные записи до определенной даты, я использую следующий код

TimeZoneInfo pst = TimeZoneInfo.FindSystemTimeZoneById("Pacific Standard Time");
        DateTime now = TimeZoneInfo.ConvertTime(new DateTime(2012, 06, 30), pst);
        accountQuery.CreateTime = now;
        accountQuery.SpecifyOperatorOption(FilterProperty.CreateTime, 
               FilterOperatorType.BEFORE);
        accountQuery.PageNumber = 1;
        accountQuery.ResultsPerPage = 100;
        string a = Response.ToString();
        List<Intuit.Ipp.Data.Qbo.Account> accounts =
           accountQuery.ExecuteQuery<Intuit.Ipp.Data.Qbo.Account>(context)
              .ToList<Intuit.Ipp.Data.Qbo.Account>();

Но я получаю сообщение об ошибке «Несанкционированный токен OAuth: подпись_недействительна».


person Niket Khanduja    schedule 08.03.2013    source источник
comment
Что это за язык? Похоже на С#; это правильно?   -  person Andrew Barber    schedule 08.03.2013
comment
Похоже, когда вы создаете свою подпись OAuth, она не включает тело.   -  person William Lorfing    schedule 08.03.2013
comment
Я протестировал этот код с помощью .NET DevKit v2.1.12.0 (nuget.org/packages/IPPDotNetDevKit) и это работает. Какую версию ты используешь? Кроме того, можете ли вы зарегистрировать XML-запрос/ответ? (docs.developer.intuit.com/0025_Intuit_Anywhere/0200_DevKits/)   -  person Peter Lavelle    schedule 08.03.2013
comment
Да это С#. Тело моего запроса: Filter=CreateTime :BEFORE: 2012-06-29T15:00:00+02:00&PageNum=1&ResultsPerPage=100, а ответ ‹?xml version=1.0 encoding=UTF-8 standalone=yes?›‹FaultInfo xmlns= intuit.com/sb/cdm/baseexceptionmodel/ OAuth Маркер: signal_invalid‹/Message›‹ErrorCode›401‹/ErrorCode›‹Cause›SERVER‹/Cause›‹/FaultInfo›   -  person Niket Khanduja    schedule 11.03.2013
comment
Питер: Я также обновил решение до .NET DevKit v2.1.12.0, но все еще сталкиваюсь с той же проблемой.   -  person Niket Khanduja    schedule 11.03.2013
comment
Вы можете делать другие вызовы API? У вас проблемы только с вызовами с телом фильтра? Похоже, токены OAuth недействительны, и это не связано с DevKit. Попробуйте токены OAuth в обозревателе API @apiexplorer.developer.intuit.com с любым вызовом (например, CompanyMetaData GET), чтобы убедиться, что они действительны.   -  person Peter Lavelle    schedule 13.03.2013
comment
Да, если убрать фильтры, то все работает. Я проверил токен OAuth с помощью проводника API, и они в порядке.   -  person Niket Khanduja    schedule 13.03.2013