Задать вопрос
@smarisov666

Почему не работает функция?

async function checkToken(token) {
	const octokit = new Octokit({
		auth: token
	});
	try {
		const { data } = await octokit.request("/user");
		console.log('Succes token: ' + token)
	} catch (err) {
		console.log('Bad token: ' + token)
		console.log(err)
	}
}


const array_tokens = fs.readFileSync('./tokens.txt').toString().split("\n");
for (const token of array_tokens) {
	checkToken(token)
}

Все токены улетают в ошибку:
Bad token: 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
 is not a legal HTTP header valuehp_2Qei53GFDmBDcMkmFEktfnDF9Wf9xh0wcZJ4
    at C:\Users\Marse\Desktop\github-likers\node_modules\@octokit\request\dist-node\index.js:110:11
    at async checkToken (C:\Users\Marse\Desktop\github-likers\index.js:17:20) {
  status: 500,
  request: {
    method: 'GET',
    url: 'https://api.github.com/user',
    headers: {
      accept: 'application/vnd.github.v3+json',
      'user-agent': 'octokit-rest.js/19.0.4 octokit-core.js/4.0.5 Node.js/16.17.0 (win32; x64)',
      authorization: 'token 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\r'
    },
    request: { hook: [Function: bound bound register] }
  }
}

Я думаю возможно из-за этого:
authorization: 'token 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\r'

а конкретно из-за /r на конце, но не знаю, может ли быть это причиной плохой авторизации?
Как исправить?
  • Вопрос задан
  • 47 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 1
@smarisov666 Автор вопроса
for (let token of array_tokens) {
	token = token.replace(/(\r\n|\n|\r)/gm, "");
	checkToken(token)
}

fix
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы