【问题标题】:Github oauth filter out repos that have issues disabledGithub oauth 过滤掉已禁用问题的存储库
【发布时间】:2013-07-12 13:19:36
【问题描述】:

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

获取问题的网址是: https://api.github.com/repos/schme16/barcode/issues 并且你可以看到它只是返回 {message: "Issues are disabled for this repo"} 因为这个 repo 确实禁用了它们

这种行为很好,因为我可以处理“错误”,但我宁愿不获取会“错误”的存储库(即那些禁用问题的存储库)。

目前我的 repo 获取地址是:https://api.github.com/users/schme16/repos,但如前所述,它返回我的所有 repos,无论问题状态如何。

额外信息:我的所有请求都使用正确且当前的access_token 发送,但为了安全起见,此处未显示。

谢谢大家!

【问题讨论】:

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


    【解决方案1】:

    您将希望通过 has_issues 属性等于 false 的对象过滤来自 https://api.github.com/users/schme16/repos 的响应,例如(伪代码不是真正的 JavaScript)

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

    即使documentation 没有明确说明,用户的存储库列表中确实包含该信息。

    【讨论】:

    • 你发帖的时候我才发现!我假设那没有办法在服务器端过滤它? (不是说客户支持它有问题,我会把你的回答标记为正确)
    • @ShaneGadsby 据我所知,没有要发送的参数来过滤它。但是,您可以通过support link 向 API 团队提出这个想法。确保将 API 放在主题/标题中,以便它直接交给 API 团队。
    猜你喜欢
    • 2012-03-04
    • 1970-01-01
    • 2013-08-17
    • 2012-12-13
    • 1970-01-01
    • 2017-11-19
    • 2016-02-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多