Когда вы заходите на GitHub в разделе «Проблемы», он отображает все открытые проблемы в виде HTML-страницы. Мы хотели бы реализовать панель инструментов, отображающую все проблемы в хранилище, сгруппированные по меткам, включая те, которые не имеют правильной метки.
Я думаю Это соответствующий API списочных проблем для репозитория . но не понятно, как его использовать. В нем есть примечание, что API находится на предварительном просмотре и может изменяться без уведомления, возможно, объясняя недостаток документации. Кто-нибудь имел успех, используя этот API?
Редактировать:
Хотя я изначально использовал jQuery и Javascript, сейчас я использую PHP для проверкиконцепция, потому что его встроенная обработка сеансов позволяет мне использовать ту же страницу для входа в систему, иметь GitHub для аутентификации и обратного вызова, и продолжить. Но это не важно для меня, любой язык в порядке.
Мне удалось получить доступ к GitHub API через OAUTH2, но когда я получаю список репозиториев через https://api.github.com/orgs/{org}/repos
, он выглядит какпустой массив.
API-интерфейсы, которые работают для меня, в том смысле, что они не возвращают ошибки:
https://api.github.com/emojis
https://api.github.com/events
https://api.github.com/feeds
https://api.github.com/gists
https://api.github.com/gists/public
https://api.github.com/orgs/{org}
https://api.github.com/orgs/{org}/events
https://api.github.com/orgs/{org}/members
https://api.github.com/orgs/{org}/public_members
https://api.github.com/orgs/{org}/repos ← but returns empty array
https://api.github.com/rate_limit
https://api.github.com/user
https://api.github.com/user/emails
https://api.github.com/user/followers
https://api.github.com/user/following
https://api.github.com/user/orgs
https://api.github.com/user/repos
https://api.github.com/users/{user}
Поскольку API /orgs/{org}/repos
возвращает пустой массив, конечносоответствующий /repos/{org}/{repo}/issues
API вернет ошибку.
Через веб-сайт GitHub я могу зайти на домашнюю страницу организации и просмотреть список всех репозиториев, иметь доступ на чтение / запись к одному из репозиториев организации. и только для чтения другому, но ни один из них не отображается через GitHub API. Нужно ли быть администратором организации, чтобы хотя бы перечислить эти репозитории?
Редактировать:
Обнаружил, что мне нужно установить область действия repo
иотправьте запрос на заявку на доступ к репозиториям организации! Это, наверное, последний кусок. Отправлено, теперь ожидает.
Редактировать:
Установить область и был предоставлен доступ, но теперь авторизация ничего не возвращает, т.е. access_token
null
. Расследование ...
Редактировать:
Я подозреваю, что я делал это неправильно с самого начала. Я настроил приложение OAuth, но теперь думаю, что мне нужно приложение GitHub. Даже с блок-схемой это все еще неясно из-за субъективной природы некоторых из квалификаторов, например, «простые» и «сложные» приложения, действительно ли приложение «доступ ко всему» имеет доступ ко всему и т. Д.
Так что, извините читателей, надеющихся, что я выйду с чем-то полезным, не увенчался успехом. Я уже потратил слишком много времени на это и не могу больше выделять средства, может позже смогу вернуться.