GitHub API: используется область действия репо, но частные репозитории по-прежнему не видны

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

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

введите описание изображения здесь

Несмотря на это, при использовании токена доступа oauth, полученного при запросе доступа "репо", я могу видеть только общедоступные репозитории, когда Я ПОЛУЧАЮ https://api.github.com/users/someusername/repos. Частные репозитории не отображаются.

Учетная запись пользователя принадлежит мне, и я не отменял доступ.

Как просмотреть частные репозитории с помощью GitHub API V3?


person mikemaccana    schedule 20.02.2014    source источник
comment
Какую конечную точку API вы вызываете и все ли страницы проверили? developer.github.com/v3/#pagination   -  person Ivan Zuzak    schedule 20.02.2014
comment
Конечная точка @IvanZuzak добавлена ​​выше. Насколько я понимаю, разбиение на страницы было только внутри репозиториев, нет, я не разбиваю на страницы ПОЛУЧЕНИЕ списка репозиториев, я попробую это. Спасибо!   -  person mikemaccana    schedule 20.02.2014


Ответы (5)


Из тестирования:

  • ПОЛУЧЕНИЕ / users / someusername / repos не отображает частные репозитории (даже если это пользователь, чей токен доступа oauth вы используете).

  • ПОЛУЧЕНИЕ / user / repos показывает частные репозитории.

В настоящее время это не задокументировано в документации GitHub API, я только что узнал через тестирование .

Спасибо @ivanzuzak за предложение взглянуть на конечную точку.

person mikemaccana    schedule 20.02.2014
comment
@RyneEverett, можешь дать ссылку? - person Matt; 25.10.2017
comment
По-прежнему не вижу частных репозиториев по этому URL-адресу - person Matt; 03.04.2019
comment
@matt Задайте еще один вопрос, упомянув, что вы используете правильный /user/repos URL? - person mikemaccana; 03.04.2019

Снимок экрана

https://api.github.com/user/repos?access_token=#################################

этот URL-адрес дает все публичные и частные репозитории. Чтобы получить токен, используйте этот

link https://github.com/settings/tokens

Убедитесь, что вы отметили все галочки, указанные в разделе «Объем».

person Janith Udara    schedule 26.09.2018
comment
Я не вижу, что эти ответы добавляют к принятым самоответам OP. - person Filnor; 26.09.2018
comment
Не отмечая галочки в разделе области действия, это не сработало, поэтому я ответил так - person Janith Udara; 26.09.2018

Чтобы получить доступ к личной информации, вам необходимо включить параметр access_token в URL-адрес. Пример:

/ users / someusername / repos? access_token = 512295a0afb73bdd1c076a00c69f8abcd12345

Жетоны доступа генерируются для каждого пользователя. Здесь вы можете сгенерировать свой личный токен доступа:

https://github.com/settings/applications

Вам также необходимо иметь разрешение на доступ к частному репозиторию, чтобы иметь возможность просматривать информацию о нем. Вы также можете увидеть информацию о форках частного репозитория, к которому у вас есть доступ.

person Secondhand Buddah    schedule 17.09.2014
comment
Не ответ. Из вопроса: 'при использовании токена доступа oauth' - я уже использую access_token - person mikemaccana; 26.09.2018

(Я новичок в Git и использовал командную строку после https://developer.github.com/guides/getting-started/, но у меня возникли проблемы с цитированием и т. д. Поэтому я переключился на использование браузера и добился некоторого прогресса)

В браузере мой URL-адрес

https://api.github.com/user/repos?access_token=deadbeefdeadbeefdeadbeefdeadbeefdeadbeef

где я заменил фальшивый токен на свой настоящий (токены следует рассматривать так, как будто пароли не передаются).

Это дало мне полный список моих частных репозиториев в формате JSON.

person S Meaden    schedule 23.04.2015

Для пользователей Octokit, у которых возникла эта проблема: client.list_repos(nil) найденный здесь будет использовать GET /user/repos, который также возвращает частные репозитории.

person everyman    schedule 24.07.2016