Github api returns 凭据错误,即使使用 oauth 令牌

Github api returns bad credentials even with oauth token

更新:即使是这样的请求也会得到错误的凭证 ==>

curl -H "Authorization: token [token]" https://api.github.com

===============

我在我的 iOS 应用程序中像这样请求 GitHub OAuth:

URL: https://github.com/login/oauth/authorize,
params: client_id: ****, redirect_uri: app_url, scope: "repo", state: "0"

从 Safari 重定向后,我得到了一个代码。我需要访问两件事:

  1. 用户数据,如电子邮件等。同时更新用户数据。
  2. public 和私有存储库中的存储库和提交列表。

我提出以下要求:

URL: https://api.github.com/user, 获取并修补 Header:授权:令牌[code]

URL: https://api.github.com/repos/:username/:repoName
Header: Authorization: token [code]

但不幸的是,我收到以下错误:

401, Unauthorized
{
    "message": "Bad credentials",
    "documentation_url": "https://developer.github.com/v3"
}

问题是什么,我该如何解决?

以下 curl 命令有效: curl -u your_git_name:your_personal_access_token https://api.github.com/user

正如这个 blob(不是主要文档)中所说,您必须通过此 api:

将令牌(临时的)与不记名令牌交换

the main api

这是其他人的文档: Github blob documentation