Есть ли способ перечислить области действия токена личного доступа, используя Octokit/rest.js?
Мы используем Octokit для автоматизации некоторых рабочих процессов на работе, но в большинстве случаев мы сталкиваемся с проблемами в том, что пользователи неправильно настроили свой личный токен доступа с правильными областями.
Мы хотели бы проверить перед запуском приложения, чтобы проверить, имеет ли данный токен правильную область действия, и дать инженеру осмысленное сообщение об ошибке в самом начале, а не позже в процессе.
1 ответ
Решение
Да, области действия для токена личного доступа указаны в заголовке ответа, доступ к нему можно получить следующим образом.
const { headers } = await octokit.request('HEAD /')
const scopes = headers['x-oauth-scopes'].split(', ')