Xero C # «Текущий токенопозиторий не имеет токена текущего запроса» -- c# поле с участием oauth пол Связанный проблема

xero c# “The current TokenRepository doesn't have a current request token”


1
vote

проблема

русский

удалось подключиться к Xero API и получить токен запроса. Однако после перезапуска проекта (для отладки) он в основном дает следующую ошибку при проложении токена доступа

<Код> The current TokenRepository doesn't have a current request token

Согласно моему пониманию и наблюдению, ошибка воспринимается случайным образом. Иногда это показывает, а иногда это не так. Соответствующий код выглядит следующим образом:

 <код> public class HomeController : Controller     {          IOAuthSession oauthSession = ServiceProvider.GetCurrentSession();         //         // GET: /Home/           public ActionResult XeroConnect()         {             Session.Clear();              Repository repository = ServiceProvider.GetCurrentRepository();              oauthSession.MessageLogger = new DebugMessageLogger();               // Can we already access an organisation??             if (oauthSession.HasValidAccessToken && repository != null && repository.Organisation != null)             {                 return new RedirectResult("~/");             }              if (oauthSession is XeroApiPrivateSession)             {                 throw new ApplicationException("The current private session cannot access the authorised organisation. Has the access token been revoked?");             }               var callbackUri = new UriBuilder(Request.Url.Scheme, Request.Url.Host, Request.Url.Port, "Home/Callback");             RequestToken requestToken = oauthSession.GetRequestToken(callbackUri.Uri);          string authorisationUrl = oauthSession.GetUserAuthorizationUrl();              return new RedirectResult(authorisationUrl);         }          public ActionResult Callback()         {             string verificationCode = Request.Params["oauth_verifier"];             AccessToken accessToken = oauthSession.ExchangeRequestTokenForAccessToken(verificationCode); // error shows here              GetAndStoreAuthorisedOrganisationName();              Repository repository = ServiceProvider.GetCurrentRepository();             List<XeroApi.Model.Invoice> invoices = (from invoice in repository.Invoices                           where invoice.LineItems.Count > 0                           select invoice).ToList();              return View(invoices);         } }   

Любая помощь оценила. Я также очищаю сеансы до того, как просят новый токен запроса.

Английский оригинал

Have managed to connect to xero API and get an request token. however after restarting the project (for debugging), it mostly gives the following error when asking for an Access Token

The current TokenRepository doesn't have a current request token

as per my understanding and observation, the error is randomly raised. i.e sometimes it shows and sometimes it doesnt. the relevant code is as follows:

public class HomeController : Controller     {          IOAuthSession oauthSession = ServiceProvider.GetCurrentSession();         //         // GET: /Home/           public ActionResult XeroConnect()         {             Session.Clear();              Repository repository = ServiceProvider.GetCurrentRepository();              oauthSession.MessageLogger = new DebugMessageLogger();               // Can we already access an organisation??             if (oauthSession.HasValidAccessToken && repository != null && repository.Organisation != null)             {                 return new RedirectResult("~/");             }              if (oauthSession is XeroApiPrivateSession)             {                 throw new ApplicationException("The current private session cannot access the authorised organisation. Has the access token been revoked?");             }               var callbackUri = new UriBuilder(Request.Url.Scheme, Request.Url.Host, Request.Url.Port, "Home/Callback");             RequestToken requestToken = oauthSession.GetRequestToken(callbackUri.Uri);          string authorisationUrl = oauthSession.GetUserAuthorizationUrl();              return new RedirectResult(authorisationUrl);         }          public ActionResult Callback()         {             string verificationCode = Request.Params["oauth_verifier"];             AccessToken accessToken = oauthSession.ExchangeRequestTokenForAccessToken(verificationCode); // error shows here              GetAndStoreAuthorisedOrganisationName();              Repository repository = ServiceProvider.GetCurrentRepository();             List<XeroApi.Model.Invoice> invoices = (from invoice in repository.Invoices                           where invoice.LineItems.Count > 0                           select invoice).ToList();              return View(invoices);         } } 

any help appreciated. am also clearing the sessions before a new request token is asked for.

</div
     
     
     

Список ответов

Связанный проблема

4  Как написать на пользовательский журнал событий?  ( How to write to a custom event log ) 
Я пытаюсь получить мою службу .NET Windows вправо на пользовательский журнал событий. Я использую <код> EventLogInstaller , чтобы создать журнал событий и ист...

1  ASP.NET Печать PDF непосредственно к принтеру с настройками  ( Asp net print pdf directly to printer with preferences ) 
Я работаю над проектом, который требует от нас отправлять PDFS на печатную прессу. Ранее мы сделали это с помощью настольного приложения и Acrobat, но я хотел...

1  Как я могу нарисовать кружком на моем приложении Bing Map вокруг центральной точки с радиусом, приведенным в милях  ( How do i draw a circle on my bing map application around a centerpoint with a ra ) 
Я смог нарисовать эллипс на моей карте, используя значения широты и долготы вокруг данной центральной точки. Хотя я вижу форму на карте, я получаю эллипс вмес...

2  Разрешения папки - некоторые или все ссылки на идентичность не могут быть переведены  ( Folder permissions some or all identity references could not be translated ) 
Я хотел бы установить папку ACL на удаленном сервере для пользователя домена, но всегда получайте следующее сообщение об ошибке: Некоторые или все ссылки н...

0  C # сделать в то время как Unassigned локальной проблемы переменной  ( C sharp do while unassigned local variable problem ) 
<Р> Я после C # курса и пытаюсь обновить мой метод ввода пользователя, чтобы проверить, если введенная входную консоль целое. Я написал сам в то время как сдел...

0  TreeView Checkbox Checked File и B папок Загрузка в ListView в C #  ( Treeview checkbox checked file and folder load in listview in c sharp ) 
Я хочу сделать аудиторский инструмент, который направлен на копирование файлов и папок. Я использую TreeView для загрузки файлов и папок с использованием ме...

0  Должен ли я использовать ExecuteNonQuery для этой команды резервного копирования БД  ( Should i use executenonquery for this db backup command ) 
<Р> У меня есть метод, который позволяет мне пнуть резервную копию базы данных. То, что я интересно, если я должен использовать ExecuteNonQuery () в этом конте...

2  SMTPClient отправляет RAW HTML  ( Smtpclient sending raw html ) 
Может ли кто-нибудь сказать мне, почему следующий код отправляет электронные письма в Raw HTML? Как в, электронная почта выглядит когда вы просматриваете исто...

12  Сырые запросы SQL и основной базы  ( Raw sql queries and entity framework core ) 
Я переносим свое приложение в Core Ass.net MVC Core и Framework Framework, и я нашел проблему. У меня есть RAW SQL-запрос к сущности, как это <код> var rawS...

0  HAL, чтобы десерифицировать ответ JSON, если количество полей от ответа не известно?  ( Haw to deserialize json response if the number of fields from the response not k ) 
С тех пор, как я не сейчас, сколько полей ответа JSON не смогу ли у вас сложный код, чтобы соответствовать объекту JSON. Что такое лучшая практика для десериа...

0  Linq 2 SQL Использование содержит [дубликат]  ( Linq 2 sql using contains ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> Этот вопрос уже есть ответы здесь : ...

1  Служба окна в C # (ServiceProcessInsaller) - Ошибка 5: Доступ запрещен  ( Window service in c sharp serviceprocessinsaller error 5 access is denied ) 
Я использую Visual Studio 2008 и .NETFramework 3.5. Я разработал одно приложение Windows Service в C # с помощью файловой системы. Основная цель этого проекта...

4  Какую книгу на TDD для C # с лечением издевателей  ( What book on tdd for c sharp with treatment of mocks ) 
Можете ли вы помнить книгу о тестировании подразделения и TDD для C #, по крайней мере, некоторое лечение отдельных объектов? Я видел эту Вопрос Но, похож...

8  Требуется 407 аутентификация - не отправлено проблем  ( 407 authentication required no challenge sent ) 
<Сильное> Обновление: Если вы только что прибыли на этот вопрос, генеральный сигнал заключается в том, что я пытаюсь сделать httpwebrequest через прокси, и ...

0  Неправильный выход LINQ сумма  ( Wrong output linq sum ) 
У меня есть эти данные ниже и сумма запроса LINQ. Но я не знаю, почему его вывод не то, что я ожидал. <Сильные> данные на DatateFaled - Tourndays - отме...

Связанный проблема

4  Как написать на пользовательский журнал событий? 
1  ASP.NET Печать PDF непосредственно к принтеру с настройками 
1  Как я могу нарисовать кружком на моем приложении Bing Map вокруг центральной точки с радиусом, приведенным в милях 
2  Разрешения папки - некоторые или все ссылки на идентичность не могут быть переведены 
0  C # сделать в то время как Unassigned локальной проблемы переменной 
0  TreeView Checkbox Checked File и B папок Загрузка в ListView в C # 
0  Должен ли я использовать ExecuteNonQuery для этой команды резервного копирования БД 
2  SMTPClient отправляет RAW HTML 
12  Сырые запросы SQL и основной базы 
0  HAL, чтобы десерифицировать ответ JSON, если количество полей от ответа не известно? 
0  Linq 2 SQL Использование содержит [дубликат] 
1  Служба окна в C # (ServiceProcessInsaller) - Ошибка 5: Доступ запрещен 
4  Какую книгу на TDD для C # с лечением издевателей 
8  Требуется 407 аутентификация - не отправлено проблем 
0  Неправильный выход LINQ сумма 



© 2021 www.qaru.top All Rights Reserved. Q&A House все права защищены


Licensed under cc by-sa 3.0 with attribution required.