Я использовал axios
в node.js
для извлечения встроенного пера из URL-адреса Codepen oEmbed API: https://codepen.io/api/oembed
. Возвращенный Http-код был 503, но я получил 200 при использовании расширения Http-клиента Chrome.
По моему мнению, API Codepen использует Cookie
и User-Agent
для проверки запроса, поскольку я получил тот же код 503 послеЯ установил для поля Cookie
другое значение и получил 200, когда я вернул его к предыдущему значению, как и для User-Agent
.
Вот код аксиоса:
const response = await axios.get(oEmbed_API, {
params: {
format: "json",
url: url,
},
});
Пример URL:
https://codepen.io/api/oembed?url=http%3A%2F%2Fcodepen.io%2Fqtizee%2Fpen%2FbGbXLeo&format=json
Я уже просмотрел документацию Codepen, но нет информации о том, как они проверяютзапросы к API oEmbed. ---> Codepen oEmbed API doc
Кстати, документ кажется устаревшим, потому что вы получите код 301, если вы используете http://codepen.io/api/oembed
.
Я пыталсяполучить вышеуказанный URL, используя расширение Resful API в Chrome.
![enter image description here](https://i.stack.imgur.com/ZbAzA.png)
![enter image description here](https://i.stack.imgur.com/wME2b.png)
![enter image description here](https://i.stack.imgur.com/bx1nn.png)