Twitch Helix API: ошибка недопустимого токена OAuth

Я использую Twitch Helix API и создаю модуль Deno. Я пытался протестировать 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}`,
  },
});

Я получил свой идентификатор клиента API и секрет клиента на странице консоли разработчиков Twitch для своего приложения. Вот два ключа, которые я использую:

введите здесь описание изображения

Код выполняется с использованием deno run --allow-net file.ts Как вы думаете, мне нужно сделать что-то еще, чтобы убедиться, что request_url равен http://localhost, чтобы это могло работать? Кроме того, мне нужно получить другой ключ API, чтобы сделать это? Я также знаю, что мой идентификатор клиента и секрет клиента верны. Я обновлял их уже три раза и вставлял токены обратно, и это все еще не работает.

Пожалуйста, помогите мне понять, что я делаю неправильно. Большое спасибо за Вашу помощь!

Ознакомьтесь с вопросом Twitch для обсуждения этого здесь!


person Coding Carter    schedule 04.09.2020    source источник


Ответы (1)


У меня была точно такая же проблема несколько месяцев назад. Проблема вызвана токеном и идентификатором клиента.

Перейдите на страницу https://twitchtokengenerator.com, выберите области в спирали и нажмите "Создать токен". Затем используйте ТОКЕН ДОСТУПА и ИДЕНТИФИКАТОР КЛИЕНТА, которые отображаются в верхней части кода.

Это сработало для меня.

person Jaime Etxebarria    schedule 22.09.2020