我的目标是能够列出和访问用户的私人存储库。
为此,我设置了一个 GitHub App 以作为应用程序执行一些任务。我还启用了我的应用程序的 OAuth 功能。我想澄清的是,这是一个具有 OAuth 功能的 GitHub 应用程序,而不是 OAuth 应用程序本身。
在注册的回调中,我获得一个
installation_id
,它允许我代表应用程序执行操作。此外,我收到一个 code
,然后我用它交换有效的 authorization
密钥来代表用户执行操作。
尽管我尝试使用安装 ID 或授权代码请求所有存储库,但我只能访问公共存储库。看来私有存储库只能通过个人访问令牌 (PAT) 或专用的 OAuth 应用程序进行访问。我是不是错过了什么?