Получение данных OG невозможно из-за CORB - PullRequest
0 голосов
/ 12 июня 2018

Я пытаюсь очистить данные OG, используя open-graph-scraper и Vue.js, но они блокируются из-за CORB в Chrome.Это нормально работает для сценариев, которые я запускаю с использованием Node, но есть ли способ обойти эту проблему или другую, чтобы получить данные OG из входного URL?

Cross-Origin Read Blocking (CORB) blocked cross-origin response SOME-INPUT-URL with MIME type text/html. See https://www.chromestatus.com/feature/5629709824032768 for more details.

1 Ответ

0 голосов
/ 17 декабря 2018

CORB - это стандарт, основанный на идее «то, что я просил, это то, что я получил»

, если вы устраняете ошибки CORB в chrome, это означает, что на ваш метод запроса отвечает либо неттип контента или тип контента, который не соответствует вашему методу запроса.

в стороннем API, я бы порекомендовал использовать такой инструмент, как почтальон (неаффилированный) для проверки типа входящего контента в заголовках ответа.Как только вы узнаете заголовок типа содержимого вызова, настройте метод запроса, пытаясь соответствовать ожидаемому результату.Многие API используют плохо реализованные фреймворки, поэтому, если ответ правильно сформирован, JSON не означает, что в заголовке будет указано JSON.Я часто вижу выходные данные json, где заголовки «text / plain».

Если это не сработает, например, некоторые API не отвечают вообще с заголовками содержимого - другим методом будет использование промежуточного вызова для выполнения запроса.Например, используя комбинацию шлюза AWS API и функции AWS Lambda, вы можете создать маршрут, который будет выполнять запрос с использованием узла, но тогда вы получите полный контроль над заголовками и телом ответа.Затем вы можете добавить желаемый заголовок содержимого и передать его обратно вашему клиенту.

ref: https://www.chromium.org/Home/chromium-security/corb-for-developers

...