Пишу приложение на Vue.
Зарегистрировал аккаунт разраба в Яндекс, успешно получил api ключ, работаю с API Яндекс.Расписание.
Отправляю запрос через postman - все работает.
Если обращаться к API через vue-resource, блочат cors’ы, выдает примерно такое:
Access to XMLHttpRequest at ‘https://api.rasp.yandex.net/v3.0/’ from origin ‘http://localhost:8080’ has been blocked by CORS policy: Response to preflight request doesn’t pass access control check: No ‘Access-Control-Allow-Origin’ header is present on the requested resource.
В итоге, как мне обратиться с localhost’а к внешнему API?
Чтобы запрос точно был успешным, нужно указать ключ от апи яндекса среди параметров. Возможно из-за него не получается прочитать ответ (потому что без этого ключа сервер мне отдает 400 в ответ за GET запрос).
В остальном не вижу где проблема. Если после использования ключей проблема повторится, то пиши, будем копать дальше.
боюсь дело не в этом, согласно документации Яндекса, он все равно должен показать в response error.text = “Не указан ключ”, можно убедиться здесь: https://api.rasp.yandex.net/v3.0/schedule/
Я получил ситуацию такую же как и у тебя. Почитал про ошибку, узнал что она появилась из-за ограничений что хром начал накладывать на расширения. Увидел что код расширения, которым я пользовался, не обновлялся с 15 года. Нашёл альтернативные решения (много где упоминается подход с флагами)
Не пробовал запускать хром с флагами. И уже не за компом.