如何使用GitHub API v3判断回购是激活的还是禁用的? [英] How to tell if a repo is active or disabled using the GitHub API v3?

查看:16
本文介绍了如何使用GitHub API v3判断回购是激活的还是禁用的?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用/user/repos?type=member&per_page=100&access_token=MYTOKEN,这将返回我所属的所有repos。

但是,当我转到github.com/owner_name/repo/branches时,某些回购disabled显示该回购已禁用。

但API响应没有给出这方面的指示。有什么办法可以判断吗?

推荐答案

我询问Github支持人员,得到的答复如下:

该API与githorb.com在禁用存储库方面的行为相匹配。当您登录并访问https://github.com时,您将看到您在您的存储库下有权访问的存储库列表(位于右侧)。您应该在该列表中看到REPO_OWNER/DISABLED-REPO。如果您在列表中单击该存储库,您应该会进入该存储库的页面,但也会收到一条消息,提示该存储库已被禁用。

该接口提供了相同的信息。如果您获取存储库列表,API会告诉您您有权访问该存储库。但是,要确定它已被禁用,您需要获取存储库本身--当您获取存储库列表时,没有特殊的属性。

因此,请尝试发出此请求:

https://api.github.com/repos/repo_owner/DISABLED-REPO?access_token=MYTOKEN

您应该会看到正文中包含一条帮助消息的403禁用状态。

此外,我还会将您的问题/建议转达给团队,让他们在获取存储库列表时考虑包含";Disable";属性。然而,我不能保证这是否/何时会发生。

这篇关于如何使用GitHub API v3判断回购是激活的还是禁用的?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆