Github oauth过滤掉已禁用问题的回购

时间:2013-07-14 16:34:04

标签: javascript api http oauth-2.0 github-api

我正在尝试返回所有有/可能有问题的回购列表(即不是那些有问题的回复disabled);

获取问题的网址是: 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 个答案:

答案 0 :(得分: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未明确说明用户的存储库,但用户的存储库列表确实具有该信息。