Выполнение вызова в API UBER с использованием $ .Ajax - PullRequest
0 голосов
/ 09 января 2019

Вот документация Uber API:

curl -H 'Authorization: Token <SERVER_TOKEN>' \
     -H 'Accept-Language: en_US' \
     -H 'Content-Type: application/json' \
     'https://api.uber.com/v1.2/estimates/price?start_latitude=37.7752315&start_longitude=-122.418075&end_latitude=37.7752415&end_longitude=-122.518075'

Вот код, который я использую:

jQuery.ajax({
            type: "GET",
            url: "https://api.uber.com/v1.2/estimates/price?start_latitude=37.7752315&start_longitude=-122.418075&end_latitude=37.7752415&end_longitude=-122.518075",
            beforeSend: function(xhr) {

                xhr.setRequestHeader("Authorization", "Token <myToken>");
                xhr.setRequestHeader('Accept-Language', 'en_US'); 
                xhr.setRequestHeader('Content-Type', 'application/json');
                xhr.setRequestHeader("Access-Control-Allow-Origin","*");

            },
            success: function(data){
               console.log(data);
            }
        });

Я получаю сообщение об ошибке: «Доступ к XMLHttpRequest в« https://api.uber.com/v1.2/estimates/price?start_latitude=37.7752315&start_longitude=-122.418075&end_latitude=37.7752415&end_longitude=-122.518075' от источника «null» был заблокирован политикой CORS: Access-control-allow-origin поля заголовка запроса не разрешен Access-Control » -Allow-Заголовки в предполетном ответе. "

Я подумал, что это будет обработано в моих заголовках, но я где-то ошибся.

Заранее спасибо!

РЕДАКТИРОВАТЬ: ПРАВИЛЬНЫЙ ОТВЕТ НИЖЕ

1 Ответ

0 голосов
/ 09 января 2019

Согласно документации Uber, API поддерживает CORS для проверки источников, которые будут вызывать Uber API с использованием вашего токена сервера.

CORS проверяет исходный домен запросов, поступающих к API, как механизм, предотвращающий использование недопустимыми источниками вашего API. Однако это не схема аутентификации. Вы можете прочитать больше информации здесь CORS .

Чтобы исправить это, вам нужно настроить исходный домен, из которого вы делаете запрос, в конфигурацию для вашего приложения в Uber, в разделе «Безопасность» в настройках приложения: Обмен ресурсами между источниками

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