Lyft-API - ПОЛУЧИТЬ от Localhost - PullRequest
0 голосов
/ 04 марта 2019

Я пытался выяснить, как заставить этот проект Vue работать с Lyft API.Мне удалось получить Auth Token, успешно созданный из трехсторонней процедуры, но я не могу получить доступные типы дисков https://api.lyft.com/v1/ridetypes конечная точка из localhost:8080.Он работает на Почтальон .

Он постоянно заявляет:

Доступ к XMLHttpRequest в 'https://api.lyft.com/v1/ridetypes?lat=37.7752315&lng=-122.418075' от источника' http://localhost:8080' был заблокирован политикой CORS: Ответ на запрос предварительной проверки не проходит проверку контроля доступа: в запрошенном ресурсе отсутствует заголовок «Access-Control-Allow-Origin».

Я пыталсясоздание прокси с использованием vue.config.js файла:

module.exports = {
    devServer: {
        proxy: {
            '/lyftapi': {
                target: 'https://api.lyft.com/v1',
                ws: true,
                changeOrigin: true
            }
        }
    }
}

Я был в других частях Stack Overflow, и это самая близкая вещь к моей проблеме, но ответов нет.

Ошибка CORS в Lyft API началась недавно

Есть предложения?

Axios Get Call

axios.get('/ridetypes', {
    baseURL: 'https://api.lyft.com/v1',
    headers: {
        'Authorization': this.lyftToken,
    },
    params: {
        lat: lat.toString(),
        lng: long.toString()
    }
})

Если это что-то значит, яЯ могу совершать успешные GET-вызовы для получения продуктов Uber, но не так, как Auth Token (если только он не от Postman).

1 Ответ

0 голосов
/ 04 марта 2019

Lyft-API отключил CORS, это означает, что браузеры будут блокировать вызовы api.lyft.com.

Vue не сможет ничего с этим поделать, так как это браузерполитика безопасности.

К счастью, ничто не мешает вам сделать этот вызов с вашего собственного сервера.

Одним из решений является переадресация запроса и ответа с использованием вашего собственного сервера.Вы совершаете звонок на ваш сервер, сервер звонит lyft, ждет ответа и затем отвечает на ваш запрос.

Это не только решение vue .

...