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 重定向后,我得到了一个代码。我需要访问两件事:
- 用户数据,如电子邮件等。同时更新用户数据。
- 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:
将令牌(临时的)与不记名令牌交换
这是其他人的文档:
Github blob documentation
更新:即使是这样的请求也会得到错误的凭证 ==>
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 重定向后,我得到了一个代码。我需要访问两件事:
- 用户数据,如电子邮件等。同时更新用户数据。
- 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:
将令牌(临时的)与不记名令牌交换这是其他人的文档: Github blob documentation