twitch.js fetch error: ClientID is missing
twitch.js fetch error: ClientID is missing
我正在尝试使用 twitch API(螺旋线)到 Twitch.js。我似乎找不到使用 API 的方法。首先尝试仅使用令牌但没有用,尝试使用 Twitch 应用程序的 clientID 和令牌但也没有用。除了此页面 (https://twitch-js.netlify.app/classes/api.html) 之外,我找不到关于 const api 正常工作所需参数的任何信息,这似乎已过时,因为我显然需要 clientID 和 oAuth
这是我的代码:
const { Chat, ChatEvents, Api } = require("twitch-js");
const username = xxxxxx;
const token = xxxxxxxx;
const channel = xxxxxx;
const clientID = xxxxxx;
const run = async () => {
const chat = new Chat({
username,
token
});
const api = new Api({
clientID,
token
});
await chat.connect();
await chat.join(channel);
//API test ↓
api.get('bits/leaderboard', { search: { user_id: 'xxxxx' } }).then(response =>{
console.log(response);
})
run();
这是我的错误:
[1631712611142] ERROR (TwitchJS/Api/10720 on PC): GET https://api.twitch.tv/helix/bits/leaderboard (334ms)
(node:10720) UnhandledPromiseRejectionWarning: FetchError: [TwitchJS] Client ID is missing
at D:\Documents\Code\anti bot\node_modules\twitch-js\lib\utils\fetch\fetch.js:90:31
at step (D:\Documents\Code\anti bot\node_modules\twitch-js\lib\utils\fetch\fetch.js:44:23)
at Object.next (D:\Documents\Code\anti bot\node_modules\twitch-js\lib\utils\fetch\fetch.js:25:53)
at fulfilled (D:\Documents\Code\anti bot\node_modules\twitch-js\lib\utils\fetch\fetch.js:16:58)
at processTicksAndRejections (internal/process/task_queues.js:93:5)
因为你打错了
clientID > clientId
而您只需要令牌或 clientID
// With a token ...
const token = 'cfabdegwdoklmawdzdo98xt2fo512y'
const { api } = new TwitchJs({ token })
// ... or with a client ID ...
const clientId = 'uo6dggojyb8d6soh92zknwmi5ej1q2'
const { api } = new TwitchJs({ clientId })
查看 twitch-js github 以获取更多示例
我正在尝试使用 twitch API(螺旋线)到 Twitch.js。我似乎找不到使用 API 的方法。首先尝试仅使用令牌但没有用,尝试使用 Twitch 应用程序的 clientID 和令牌但也没有用。除了此页面 (https://twitch-js.netlify.app/classes/api.html) 之外,我找不到关于 const api 正常工作所需参数的任何信息,这似乎已过时,因为我显然需要 clientID 和 oAuth 这是我的代码:
const { Chat, ChatEvents, Api } = require("twitch-js");
const username = xxxxxx;
const token = xxxxxxxx;
const channel = xxxxxx;
const clientID = xxxxxx;
const run = async () => {
const chat = new Chat({
username,
token
});
const api = new Api({
clientID,
token
});
await chat.connect();
await chat.join(channel);
//API test ↓
api.get('bits/leaderboard', { search: { user_id: 'xxxxx' } }).then(response =>{
console.log(response);
})
run();
这是我的错误:
[1631712611142] ERROR (TwitchJS/Api/10720 on PC): GET https://api.twitch.tv/helix/bits/leaderboard (334ms)
(node:10720) UnhandledPromiseRejectionWarning: FetchError: [TwitchJS] Client ID is missing
at D:\Documents\Code\anti bot\node_modules\twitch-js\lib\utils\fetch\fetch.js:90:31
at step (D:\Documents\Code\anti bot\node_modules\twitch-js\lib\utils\fetch\fetch.js:44:23)
at Object.next (D:\Documents\Code\anti bot\node_modules\twitch-js\lib\utils\fetch\fetch.js:25:53)
at fulfilled (D:\Documents\Code\anti bot\node_modules\twitch-js\lib\utils\fetch\fetch.js:16:58)
at processTicksAndRejections (internal/process/task_queues.js:93:5)
因为你打错了
clientID > clientId
而您只需要令牌或 clientID
// With a token ...
const token = 'cfabdegwdoklmawdzdo98xt2fo512y'
const { api } = new TwitchJs({ token })
// ... or with a client ID ...
const clientId = 'uo6dggojyb8d6soh92zknwmi5ej1q2'
const { api } = new TwitchJs({ clientId })
查看 twitch-js github 以获取更多示例