Github oauth отфильтровывает репозитории с отключенными проблемами

Я пытаюсь вернуть список всех моих репозиториев, которые имеют/могут иметь проблемы (т.е. не те, у которых есть проблемы disabled);

URL для получения задач: https://api.github.com/repos/schme16/barcode/issues и, как вы можете видеть, он просто возвращает {message: "Issues are disabled for this repo"}, поскольку в этом репозитории они действительно отключены.

Такое поведение нормально, так как я могу просто обработать «ошибку», но я бы предпочел просто не получать репозитории, в которых будет «ошибка» (то есть те, у которых проблемы отключены).

В настоящее время мой адрес получения репо: https://api.github.com/users/schme16/repos но, как уже упоминалось, он возвращает ВСЕ мои репозитории, независимо от статуса проблем.

Дополнительная информация. Все мои запросы отправляются с правильным и текущим access_token, но в целях безопасности они здесь не показаны.

Спасибо всем!


person Shane Gadsby    schedule 14.07.2013    source источник


Ответы (1)


Вы захотите отфильтровать ответ от https://api.github.com/users/schme16/repos по объектам с атрибутом has_issues, равным false, например, (псевдокод на самом деле не JavaScript)

for obj in json do
    if obj.has_issues then
       fetch_issues()
    endif
endfor

В списке пользовательских репозиториев есть эта информация, хотя документация прямо не заявляет, что это так.

person Ian Stapleton Cordasco    schedule 14.07.2013
comment
Я только что наткнулся на это, когда вы написали! Я предполагаю, что тогда нет способа отфильтровать его на стороне сервера? (не то чтобы возникла проблема с клиентским сайдингом, и я отмечу ваш ответ как правильный) - person Shane Gadsby; 14.07.2013
comment
@ShaneGadsby, насколько я знаю, нет параметра для отправки для фильтрации. Однако вы можете предложить эту идею команде API по ссылке поддержки. Убедитесь, что вы указали API в теме/заголовке, чтобы он попал прямо в команду API. - person Ian Stapleton Cordasco; 15.07.2013