【问题标题】:GitHub Not Recognizing Passed Client ID and SecretGitHub 无法识别传递的客户端 ID 和密钥
【发布时间】:2013-11-25 12:06:09
【问题描述】:

通过注册您的应用程序,您可以将 GitHub API 的速率限制从 60 增加到 5000 个请求[1]。您不必使用 OAuth,只需在 URL 中传递您的客户端 ID 和密码,即可让 GitHub 识别您的 application[2]。但是当我卷曲速率限制检查时:

curl -i https://api.github.com/ratelimit?client_id=xxx&client_secret=yyy

返回如下:

HTTP/1.1 200 OK
Server: GitHub.com
Date: Sat, 13 Jul 2013 01:53:50 GMT
Content-Type: application/json; charset=utf-8
Status: 200 OK
X-RateLimit-Limit: 60
X-RateLimit-Remaining: 51
X-RateLimit-Reset: 1373683093
X-GitHub-Media-Type: github.beta
X-Content-Type-Options: nosniff
Content-Length: 55
Access-Control-Allow-Credentials: true
Access-Control-Expose-Headers: ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes
Access-Control-Allow-Origin: *
ETag: "[redacted]"
Cache-Control: max-age=0, private, must-revalidate
Vary: Accept-Encoding

{"rate":{"limit":60,"remaining":51,"reset":1373683093}}

有谁知道我做错了什么?我真的必须使用完整的 OAuth 吗?

【问题讨论】:

    标签: api github oauth


    【解决方案1】:

    在运行命令时将 URL 放在引号中可以解决问题。

    【讨论】:

    • 我必须支持你的答案,即使你的解决方案不适用于 JSON Api 请求。
    【解决方案2】:

    值得注意的是,您还可以从 GitHub 内的“应用程序”菜单选项中注册“个人访问令牌”。这为您提供了一个令牌,该令牌每小时增加 5,000 次 API 调用,而无需进行 OAuth 舞蹈。

    【讨论】:

      猜你喜欢
      • 2022-01-14
      • 2021-11-20
      • 2017-11-16
      • 1970-01-01
      • 2012-03-22
      • 2011-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多