Ошибка с политикой CORS при доступе к API

Я пытаюсь пройти через поток разрешения приложения ebay Auth, но у меня есть проблема, потому что я не могу прочитать ответ, который дает мне ebay. Проблема связана с проблемами политики CORS, и точное сообщение гласит: Доступ к XMLHttpRequest по адресу https://api.ebay.com/identity/v1/oauth2/token из источника " https://example.com/" заблокирован. согласно политике CORS: Ответ на запрос предварительной проверки не проходит проверку контроля доступа: в запрашиваемом ресурсе отсутствует заголовок "Access-Control-Allow-Origin". Я не знаю, где проблема связана, поэтому я пытаюсь получить доступ к этому API.

Я перенаправляю пользователя из моего приложения в эту конечную точку ebay, чтобы получить маркер доступа: https://auth.ebay.com/oauth2/authorize?client_id=${clientId}&redirect_uri=${this.redirect_uri}&response_type=code&scope=${scope}

При перенаправлении обратно после принятия разрешений моему приложению необходимо использовать соответствующие ресурсы, я извлекаю ответный токен доступа из URL-адреса и кодирую его.

Сразу после этого я хочу обменять эти маркеры доступа на токены пользователей, сделав вызов этой конечной точке:

const httpOptions = { headers: new HttpHeaders({ 'Content-Type': 'application/x-www-form-urlencoded', 'Authorization': 'Basic ' + btoa(this.clientId) + ':' + btoa(this.clientSecret) }) };

const data = { 'grant_type': 'authorization_code', 'code': accessToken, 'redirect_uri': this.redirect_uri };

this.httpClient.post('https://api.ebay.com/identity/v1/oauth2/token', data, httpOptions).subscribe( data => console.log(data), error => console.log(error) )

Поэтому при запуске этого процесса я всегда получаю сообщение о том, что ответ был заблокирован.

Кто-нибудь знает, где моя проблема связана и может помочь мне? Большое спасибо за советы!

0 ответов

Другие вопросы по тегам