2013-07-14 3 views
1

Я пытаюсь вернуть список всех моих репозиций, у которых есть/могут иметь проблемы (т. Е. Не с проблемами disabled);Github oauth фильтрует репозиции, у которых есть проблемы, отключенные

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, но для обеспечения безопасности они здесь не показаны.

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

ответ

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 

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

+0

Я только что наткнулся на это, когда вы отправили! Я предполагаю, что тогда нет способа отфильтровать его на стороне сервера? (не то, что есть проблема с клиентским сайдингом, и я буду отмечать, что вы отвечаете как правильно) –

+1

@ShaneGadsby не существует параметра для отправки фильтра, насколько я знаю. Однако вы могли бы предложить идею команде API через [ссылку поддержки] (https://github.com/contact). Убедитесь, что вы поместили API в тему/заголовок, чтобы он соответствовал команде API. –

Смежные вопросы