Ошибка API Ebay: ошибка типа предоставления кода авторизации «invalid_grant», C#C#

Место общения программистов C#
Anonymous
Ошибка API Ebay: ошибка типа предоставления кода авторизации «invalid_grant», C#

Сообщение Anonymous »

Я пытаюсь получить токен доступа пользователя (тип предоставления кода авторизации) с помощью C#.
К сожалению, он возвращает ошибку 400 (неверный запрос). Когда я попробовал тот же метод для client_credentials, он сработал успешно.
Сообщение об ошибке после запуска кода;
System.Net.HttpRequestException has been thrown
"Response status does not indicate success: 400(Bad Request)

Полное сообщение об ошибке на выходе;
Status Code: BadRequest
Reason Phrase: Bad Request
Error Content: {"error":"invalid_grant","error_description":"the provided authorization grant code is invalid or was issued to another client"}

Мой код;
class Program
{
static async Task Main(string[] args)
{
string clientId = "...CLIENTID…";
string clientSecret = "...CLIENTSECRET…";
string authorizationCode = "v%...";
string redirectUri = "...REDİRECTURI…";
string credentials = $"{clientId}:{clientSecret}";
string base64Credentials = Convert.ToBase64String(Encoding.UTF8.GetBytes(credentials));

using (var client = new HttpClient())
{
var request = new HttpRequestMessage(HttpMethod.Post, "https://api.sandbox.ebay.com/identity/v1/oauth2/token");

request.Headers.Add("Authorization", $"Basic {base64Credentials}");
var content = new FormUrlEncodedContent(new[]
{
new KeyValuePair("grant_type", "authorization_code"),
new KeyValuePair("redirect_uri", redirectUri),
new KeyValuePair("code", authorizationCode)
});
request.Content = content;

var response = await client.SendAsync(request);

response.EnsureSuccessStatusCode();

Console.WriteLine(await response.Content.ReadAsStringAsync());
}
}
}


Я следую документации по типу предоставления кода авторизации Ebay и ожидаю получить ответ с такими токенами доступа и обновления;
{
"access_token": "v^1.1#i^1#p^3#r^1...XzMjRV4xMjg0",
"expires_in": 7200,
"refresh_token": "v^1.1#i^1#p^3#r^1...zYjRV4xMjg0",
"refresh_token_expires_in": 47304000,
"token_type": "User Access Token"
}

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