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 要点的权限,这就是为什么它很奇怪。
这个问题也与 params
或 headers
无关,经过测试。
附加信息:
Get
是一个 class 实现上下文管理器并发送 get
请求 [link].
经过长时间的研究,我发现 GitHub 开发人员设置中的 OAuth 令牌不足以执行此操作,我需要创建一个 GitHub 应用程序以扩展 GitHub.
我用过这个工具:
https://github.com/defunkt/gist
为了向 GitHub 询问这样一个特定的令牌(在 GitHub 应用程序中使用),然后我开始使用它,并且成功了!
根据 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 要点的权限,这就是为什么它很奇怪。
这个问题也与 params
或 headers
无关,经过测试。
附加信息:
Get
是一个 class 实现上下文管理器并发送 get
请求 [link].
经过长时间的研究,我发现 GitHub 开发人员设置中的 OAuth 令牌不足以执行此操作,我需要创建一个 GitHub 应用程序以扩展 GitHub.
我用过这个工具: https://github.com/defunkt/gist 为了向 GitHub 询问这样一个特定的令牌(在 GitHub 应用程序中使用),然后我开始使用它,并且成功了!