当我在 Netlify 上部署我的站点后,newsapi.org 出现错误 426

Error 426 from newsapi.org once I deployed my site on Netlify

当我在本地主机上尝试我的项目时,它运行良好,使用 https://cors-anywhere.herokuapp.com/ since I got the CORS problem. But once I deployed the site on Netlify, it gave me the error 426 (Upgrade Required), with or without using https://cors-anywhere.herokuapp.com/。 这些是出现在我的控制台上的消息:

>Failed to load resource: the server responded with a status of 426 (Upgrade Required)

>Error: Request failed with status code 426
    at createError.js:16
    at settle.js:17
    at XMLHttpRequest.<anonymous> (xhr.js:61)

我一直在搜索,有些人似乎有类似的问题。我已经看到了一些解决方案,比如让我自己的服务器来传递请求,但我不知道该怎么做,如果我错了请纠正我,那不是和使用 https://cors-anywhere.herokuapp.com/ 一样吗?

我想免费计划在生产中不再可用。

"Requests from the browser are not allowed on the Developer plan, except from localhost."

这是更新后的计划页面.. https://newsapi.org/pricing

Newsapi 改变了他们的定价模式。

您不能再从浏览器发出请求,您必须使用后端。我遇到了同样的问题,最简单的解决方法是实现一个 Node (Express) 服务器。

实际上 newsapi.org api 在开发者计划中不再适用于生产。 因为在开发者计划中,CORS 仅对本地主机启用。

开发者计划 $0 为本地主机启用 CORS。 https://newsapi.org/pricing

但是如果你想在生产中获取新闻,那么还有一个替代方案,每月有 1000 个请求在生产中免费工作。 https://newsapi.in/

Newsapi.in 此网站提供 api 已为所有来源启用 cors。

享受...

正如其他人所提到的,Newsapi 不再允许您从浏览器发出请求。

newscatcher 有一个 no-card 免费套餐,允许 10,000 个请求。最重要的是,根据您的用例,您甚至可以邮寄它们以在短时间内提高限制,或添加额外的数据点。