通过 Discourse 论坛 API 访问用户数据

您好,我想使用 Nextjs TypeScript 来访问位于 https://www.chiefdelphi.com/u/ereeen1208/summary.json 的用户数据(summary.json)。(chiefdelphi 是一个 FRC 的 discourse 论坛)我尝试了多种方法,但每种方法都返回错误或不成功:

(在所有示例中,url = “https://www.chiefdelphi.com/u/ereeen1208/summary.json”)

返回空响应的代码:

const response = await fetch(url, {
            mode: "no-cors",
            method: "GET"
        })

返回 CORS 错误的 التالية:

const response = await fetch(url, {
            mode: "cors",
            method: "GET"
})
const { data } = await axios.get(url);

fetch() 的错误:

从源 ‘http://localhost:3000’ 访问 ‘https://www.chiefdelphi.com/u/ereeen1208/summary.json’ 的 fetch 已被 CORS 策略阻止:请求的资源上不存在 ‘Access-Control-Allow-Origin’ 标头。如果一个不透明的响应能满足您的需求,请将请求的模式设置为 ‘no-cors’ 以禁用 CORS 获取资源。

axios.get() 的错误:

从源 ‘http://localhost:3000’ 访问 ‘https://www.chiefdelphi.com/u/unpicasso/summary.json’ 的 XMLHttpRequest 已被 CORS 策略阻止:请求的资源上不存在 ‘Access-Control-Allow-Origin’ 标头。

我该如何从这个 URL 获取数据?我是否需要尝试其他网页抓取方法或添加更多参数?谢谢。

1 个赞

hi @EReeeN1208 也许这会有所帮助?

1 个赞