Есть ли способ перечислить области действия токена личного доступа, используя Octokit/rest.js?

Мы используем Octokit для автоматизации некоторых рабочих процессов на работе, но в большинстве случаев мы сталкиваемся с проблемами в том, что пользователи неправильно настроили свой личный токен доступа с правильными областями.

Мы хотели бы проверить перед запуском приложения, чтобы проверить, имеет ли данный токен правильную область действия, и дать инженеру осмысленное сообщение об ошибке в самом начале, а не позже в процессе.

1 ответ

Решение

Да, области действия для токена личного доступа указаны в заголовке ответа, доступ к нему можно получить следующим образом.

const { headers } = await octokit.request('HEAD /')
const scopes = headers['x-oauth-scopes'].split(', ')

См. Общие сведения о приложениях для приложений OAuth.

Другие вопросы по тегам