Как сделать запрос API javascript кода с использованием api_key? - PullRequest
0 голосов
/ 29 мая 2020

Я сделал запрос API в Python.

import requests

key = 'my key'

params = {
  "file1" : 'file'
}

headers = {
  "Authorization" : "Bearer {}".format(key)
}

r = requests.get('url', params=params, headers=headers)

json_response = r.content.decode("utf-8", "ignore")
writeFile =open('samples.json', 'w')
writeFile.write(json_response)
writeFile.close()
print(r.json())

Я хочу сделать запрос API в javascript, используя ajax,

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
$(document).ready(function (){
    var key = 'my key';
    $.ajax({
        type : 'GET',
        url : 'url',
        headers: {'Authorization': "Bearer "+ (key)},
        data : {"file1" : 'files'}
        ,success : function(result){
            console.log(result);
        }
    })

})
</script>

Но это не так работать с этой ошибкой.

Доступ к XMLHttpRequest по адресу 'url? file1 = files' from origin 'http://127.0.0.1: 5500 ' заблокирован политикой CORS: ответ на запрос предварительной проверки не t пройти проверку контроля доступа: в запрошенном ресурсе отсутствует заголовок Access-Control-Allow-Origin.

И сервер возвращает этот статус

"OPTIONS url? file1 = file HTTP /1.1 "200 -

Что делать?

1 Ответ

0 голосов
/ 29 мая 2020

Вы можете сделать таким образом, вытащив свой ключ и код заголовка и посмотреть, сохраняется ли то же сообщение, если оно есть, вы можете знать, что эту проблему следует решить на бэкэнде приложений (на стороне сервера), управляя cors, если у вас нет доступа к бэкэнду, попробуйте использовать расширение браузера mozzila (firefox) под названием «CORS Everywhere», включите его и повторите попытку, но помните, что это всего лишь временный способ решения этой проблемы. Удачи

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...