Twitch API的请求数据在特定路由上始终为空,并且仅在浏览器上

xfyts7mz  于 2022-09-21  发布在  其他
关注(0)|答案(1)|浏览(117)

总结

我正在建立一个网站(React应用程序)与抽动螺旋API集成。

我使用隐式授权流来验证我的网站

当请求此https://api.twitch.tv/helix/videos路由时,它将始终返回空数组

一张来自Edge Browser网络和控制台的图片,我打印了

其他路线都很好。
就像这条路由https://api.twitch.tv/helix/games/top或这条路由https://api.twitch.tv/helix/videos

但是我使用的是Thunder Client for VS Code这样的API测试器。

Https://api.twitch.tv/helix/videos工作正常

我还使用C# NET6 ConsoleApp在我的Windows 11 上进行了测试

发现该https://api.twitch.tv/helix/videos路由只在服务器端起作用,客户端无法起作用。

只有这条https://api.twitch.tv/helix/videos路由返回空数组,而其他路由(相同的接口,不同的路由)工作正常,似乎不是CORS错误

试用方案

我已经在twitch开发者论坛尝试了这个CORS - Wrong ‘Access-Control-Allow-Origin’ header,以添加一个请求头'accept': 'application/vnd.twitchtv.v5+json',或者续订我的twitch开发者控制台的客户端ID。
但还是没有奏效

My website on vercel

有没有人知道这个问题,或者我错过了什么?

1zmg4dgp

1zmg4dgp1#

尝试将语言请求标头设置为空字符串:

headers.set('accept-language', '')

这对我很管用。

相关问题