Когда вы заходите на GitHub в разделе «Проблемы», он отображает все открытые проблемы в виде HTML-страницы. Мы хотели бы реализовать панель инструментов, отображающую все проблемы в репозитории, сгруппированные по меткам, включая те, которые не были правильно помечены.
Это соответствующий API списков проблем для хранилища .
В то время как я первоначально использовал jQuery и Javascript, сейчас я использую PHP для проверки концепции, потому что его встроенная обработка сеансов позволяет мне использовать ту же страницу для входа в систему, аутентификации и обратного вызова GitHub и продолжения. Но это не важно для меня, любой язык в порядке.
Мне удалось получить доступ к GitHub API через OAUTH2, но когда я получаю список репозиториев через https://api.github.com/orgs/{org}/repos
него, он выглядит как пустой массив.
Поскольку /orgs/{org}/repos
API возвращает пустой массив, конечно, соответствующий /repos/{org}/{repo}/issues
API вернет ошибку.
Изменить : Смотрите это продолжение для решения! Рад, что наконец-то все заработало!
источник
{ "message": "Not Found", "documentation_url": "https://developer.github.com/v3/issues/#list-issues-for-a-repository" }
, но я прочитал, и это, очевидно, стандартный ответ при попытке получить доступ к закрытым репозиториям, поэтому изучаю OAuth и т. Д. FWIW, используя JavaScript в рамках jQuery.Вы можете использовать jQuery Ajax для доступа к Github API и добавить базовый заголовок проверки подлинности для проверки подлинности (см. Здесь ), пример показан ниже, при этом будут устранены проблемы для данного репозитория и показаны первые 10 в окне предупреждения.
См. Документацию по решению проблем здесь: https://developer.github.com/v3/issues/, чтобы узнать, какие параметры вы можете использовать для фильтрации, сортировки и т. Д.
Например, вы можете получить все проблемы, помеченные как «ошибка», используя:
Это может включать несколько меток, например
Вы можете легко изменить список в таблице и т. Д.
Ниже приведен фрагмент списка проблем для (публичного) репо с использованием jQuery и Github API:
(Обратите внимание, мы не добавляем здесь заголовок аутентификации!)
источник
https://api.github.com/authorizations
показал , что она может быть доступна только с базовой авторизацией:stdClass Object ( [message] => This API can only be accessed with username and password Basic Auth [documentation_url] => https://developer.github.com/v3 )
. Так что, возможно, это будет работать.