GitHub 的 API 中缺少秘密要点

Missing secret gists in GitHub's API

根据 the documentation,我可以通过授权(令牌)发送请求以获得我的所有要点,或者匿名发送请求,我将获得 public 个流行的要点。

我的Python代码是:

url = "https://api.github.com/gists"
with Get(
    url,
    headers={"Accept": accept},
    params={"since": since, "per_page": per_page, "page": page},
    auth=("token", token)
) as response:
    return response

token 设置为 None 时,我得到所有 public 要点(不是我的) 并且当 token 设置为我的 OAuth 令牌时,我得到了所有 my 要点。

但是,问题是它只给了我我的非秘密要点而不是秘密和public在一起。

最初我以为我的令牌是错误的,因此我没有得到秘密要点,但事实证明令牌是正确的(当然,我什至可以 post 新要点)并且还有read/write 要点的权限,这就是为什么它很奇怪。

这个问题也与 paramsheaders 无关,经过测试。

附加信息Get 是一个 class 实现上下文管理器并发送 get 请求 [link].

经过长时间的研究,我发现 GitHub 开发人员设置中的 OAuth 令牌不足以执行此操作,我需要创建一个 GitHub 应用程序以扩展 GitHub.

我用过这个工具: https://github.com/defunkt/gist 为了向 GitHub 询问这样一个特定的令牌(在 GitHub 应用程序中使用),然后我开始使用它,并且成功了!