python - GitHub 的 API 中缺少秘密要点
问题描述
根据文档,我可以发送带有授权(令牌)的请求以获取我的所有要点,或者匿名发送,我将获得公开流行的要点。
我的 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
,我得到所有公共要点(不是我的),当token
设置为我的 OAuth 令牌时,我得到所有要点。
然而,问题是它只给了我我的非秘密要点,而不是秘密和公开的。
最初我认为我的令牌是错误的,因此我没有得到秘密要点,但事实证明令牌是正确的(当然,我什至可以发布新的要点)并且还具有读/写要点的权限,并且这就是为什么它很奇怪。
该问题也与params
或headers
, 测试无关。
附加信息:
Get
是一个实现上下文管理器并发送get
请求[链接]的类。
解决方案
经过长时间的研究,我发现来自开发人员设置的 GitHub 的 OAuth 令牌不足以执行此操作,我需要创建一个 GitHub 应用程序来扩展 GitHub。
我使用了这个工具: https ://github.com/defunkt/gist 为了向 GitHub 索要这样一个特定的令牌(在 GitHub 应用程序中使用),然后我开始使用它,它成功了!
推荐阅读
- spring - 在生产中创建初始数据的最佳策略是什么?
- ios - SwiftUI MVVM 方法与视图中的变量
- powerbi - 列出 powerquery power bi 上的计算
- mysql - 如何在 Pyrocms 中连接两个表
- python - 神经网络是否可以实现 n1>n2>n3?
- javascript - 如何使用 Nodejs 将文本文件中的内容添加到字典中?
- python - pip:忽略对--force-reinstall的依赖项的依赖项
- r - 在 R Shiny 中,如何编写一个在单击操作按钮时生成额外用户输入的函数?
- sql - 如果存在特定行类型,则从特定行选择行到最新行
- javascript - 用于检查 Excel 工作表名称的无效字符的 JavaScript 正则表达式