api - Twitch Helix API:无效 OAuth 令牌错误
问题描述
我正在使用Twitch Helix API并创建一个开源Deno 模块。我一直在尝试测试 API,但是每当我发送 fetch 请求时,它都会返回以下内容:
{
"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 开发者控制台页面获得了我的 API 客户端 ID 和客户端密码。这是我正在使用的两个键:
代码是使用deno run --allow-net file.ts
执行的你认为我需要做其他事情来确保 request_url 等于http://localhost
它才能工作吗?另外,我是否需要获得不同的 api 密钥才能做到这一点?我也知道我的客户 ID 和客户密码是正确的。我已经将它们刷新了 3 次并将令牌放回原处,但它仍然无法正常工作。
请帮我弄清楚我做错了什么。非常感谢您的帮助!
在此处查看Twitch 讨论问题!
解决方案
几个月前我遇到了完全相同的问题。问题是由令牌和客户端 ID 引起的。
转到https://twitchtokengenerator.com,选择 helix 部分中的范围,然后单击生成令牌。然后使用代码顶部显示的 ACCESS TOKEN 和 CLIENT ID。
这对我有用。
推荐阅读
- node.js - 启用 CLIENT_SESSION_KEEP_ALIVE 是否会使 Snowflake 基础设施不断启动?
- java - 如果列表尚未包含包含键值对的映射,如何有条件地将映射插入 Java 中的列表
- fabricjs - fabric.js 3.6 - 更改分组对象时,组的边界框不会更新
- javascript - 如何使用 npm run build、npm run export、npm run serve 来运行 react app
- javascript - Quasar 弹出日历显示当前日期
- laravel - Laravel Horizon 队列一直暂停一分钟
- python-3.x - Python 和正则表达式:re findall() 的问题
- firebase - 如何防止 Firebase 分析中的虚假事件
- python - ImportError:没有名为torch的模块
- gcc - 如何在 arago 项目嵌入式 linux 中安装 gcc?