Twitch Helix API:无效的OAuth令牌错误

问题描述

我正在使用Twitch Helix API并创建一个开源Deno module。我一直在尝试测试API,但是每当我发送提取请求时,它都会返回以下内容:

{
    "error": "Unauthorized","status": 401,"message": "Invalid OAuth token"
}

这是我在代码中用于请求的内容:

await fetch(`https://api.twitch.tv/helix/users?login=${login}`,{
  headers: {
    "Client-ID": this.apiData.clientId,Authorization: `OAuth ${this.apiData.clientSecret}`,},});

我从Twitch Developers Console页面上获得了我的应用程序的API客户端ID和客户端密钥。这是我正在使用的两个键:

enter image description here

代码是使用deno run --allow-net file.ts执行的,您是否需要做其他事情以确保request_url等于http://localhost才能正常工作?另外,是否需要获取其他api密钥才能执行此操作?我也知道我的客户ID和客户机密是正确的。我已经刷新了三遍,并将令牌放回去,仍然不起作用。

请帮助我弄清楚我在做什么错。非常感谢您的帮助!

签出Twitch Discussion issue for this here!

解决方法

几个月前,我遇到了完全相同的问题。该问题是由令牌和客户端ID引起的。

转到https://twitchtokengenerator.com,在螺旋部分中选择范围,然后单击“生成令牌”。然后,使用代码顶部显示的ACCESS TOKEN和CLIENT ID。

对我有用。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...