Не удалось получить токен обновления и доступа от xero через 30 минут.C#

Место общения программистов C#
Ответить
Anonymous
 Не удалось получить токен обновления и доступа от xero через 30 минут.

Сообщение Anonymous »

В консольном приложении я пытаюсь создать функцию службы, которая будет получать новый токен доступа xero и новый токен обновления каждые 30 минут от xero (после истечения срока действия существующего токена обновления).
Но я получаю сообщение об ошибке

{ "error": "invalid_grant"
хотя я указал правильно идентификатор клиента и секрет клиента. Я также пытался вручную создать API, чтобы он обращался к этому API, но снова получил ту же ошибку.
Подробнее об ошибке
{ ResponseStatusCode: 400, ReasonPhrase: «Неверный запрос», версия: 1.1, содержимое: System.Net.Http.HttpConnectionResponseContent, заголовки:
ошибка в консоль — код состояния ответа не указывает на успех: 401 (несанкционировано).

Если я хочу сказать в предложении, то функциональность должна получить новое обновление и токен доступа каждые 30 минут.
Нужна помощь в решении этой проблемы.
Service.cs:
public TokenRefreshService(IServiceProvider serviceProvider, IConfiguration configuration, Database database)
{
_serviceProvider = serviceProvider;
_configuration = configuration;
_database = database;
}

protected override async Task ExecuteAsync(CancellationToken stoppingToken)
{
while (!stoppingToken.IsCancellationRequested)
{
using (var scope = _serviceProvider.CreateScope())
{
var Database = scope.ServiceProvider.GetRequiredService();

// Fetch all tokens from the database
var tokens = Database.GetAllTokens();

foreach (var token in tokens)
{
// Check if the token is about to expire (e.g., within the next 5 minutes)
if (token.ExpiryDate

Подробнее здесь: https://stackoverflow.com/questions/793 ... ter-30-min
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»