Устранение ошибки CORS
при обращении к API SpeechKit, Vision OCR или Translate из фронтенда веб-приложения
Статья создана
Обновлена 16 августа 2024 г.
Описание проблемы
При обращении к API SpeechKit, Vision OCR или Translate сервис возвращает ошибку CORS
:
Access to XMLHttpRequest at '<https://vision.api.cloud.yandex.net/vision/v1/batchAnalyze>'
from origin '...' has been blocked by CORS policy: Response to preflight request doesn't
pass access control check: No 'Access-Control-Allow-Origin'
Решение
Организовать прямое взаимодействие между приложением, работающим во фронтенд-окружении, и API не получится. AI-сервисы не могут работать с кросс-доменными запросами, поскольку в API этих сервисов не реализован ответ на запрос OPTIONS
.
Для решения этой задачи вы можете использовать Cloud Functions. В сервисе понадобится создать облачную функцию и разместить в ней API, которое будет передавать запросы в SpeechKit, Vision OCR или Translate.