Github Enterprise API - определить, неактивен ли пользователь? - PullRequest
5 голосов
/ 05 февраля 2020

Запуск Github Enterprise 2.18. Есть ли способ определить через API, что пользователь неактивен? Я не вижу ни одного конкретного вызова c для этого ...

1 Ответ

1 голос
/ 25 февраля 2020

Чтобы ответить на ваш вопрос ....

Запуск Github Enterprise 2.18. Есть ли способ определить через API, что пользователь неактивен?

Нет, невозможно использовать GitHub API (Enterprise или нет).

GitHub имеет строгое соглашение о конфиденциальности для своих пользователей. Поскольку репозитории могут быть как общедоступными, так и c, вам не повезло получать информацию о состоянии покоя через их API.

собственная страница справки GitHub упоминает об этом в разделе "Отчеты" :

Если вам нужно получить информацию о пользователях, организациях и репозиториях в вашем экземпляре GitHub Enterprise Server, вы обычно извлекаете данные JSON через API GitHub. К сожалению, API может не предоставлять все нужные вам данные, и для его использования требуется немного технических знаний. В качестве альтернативы на панели администратора сайта предлагается раздел «Отчеты», позволяющий легко загружать отчеты CSV с большей частью информации, которая может понадобиться пользователям, организациям и репозиториям.

В частности, вы можете загрузить CSV-отчеты, содержащие список

  • всех пользователей
  • всех пользователей, которые были активны в течение последнего месяца
  • всех пользователей, которые были неактивны в течение одного месяца или более
  • все пользователи, которые были приостановлены
  • все организации
  • все репозитории

Страница справки также продолжается чтобы показать примеры того, как вызывать данные отчета через CURL (вы могли бы сделать это и с другими методами, как в Powershell, который я предпочитаю)

curl -L -u username:password/token http(s)://hostname/stafftools/reports/dormant_users.csv

Вы можете использовать из этих данных, без API и проанализировать его в вашем приложении. Мир - твоя устрица.

...