我正在开发一个使用Java下载用户存储库Zips的GitHub应用程序,但是每次我执行它时,它都超过了速率限制。如何授权我的Java应用程序达到每小时5000次请求?
发布于 2016-06-06 10:23:08
来自https://developer.github.com/v3/
提高OAuth应用程序未经认证的速率限制 如果您的OAuth应用程序需要使用更高的速率限制进行未经身份验证的调用,则可以将应用程序的客户端ID和机密作为查询字符串的一部分传递。 卷曲-i 'secret=yyyy‘
发布于 2016-06-08 00:27:08
在https://developer.github.com/v3/中,有两种方法,一旦您拥有OAUTH令牌
curl -H“授权:令牌OAUTH-令牌”https://api.github.com OAuth2令牌(作为参数发送)
获取OAUTH (访问)令牌引用- authorizations/#create-a-new-authorization
方法1
使用您的用户id和密码(用于在web上登录)
curl -X POST https://api.github.com/authorizations -d '{“作用域”:"public_repo",“注意”:“管理脚本”}‘-u:
方法2
使用应用程序的客户端id和机密
curl -X POST https://api.github.com/authorizations -d '{“作用域”:"public_repo",“注意”:“管理脚本”,"client_id":"","client_secret":“}”
方法3
curl -X放置https://api.github.com/authorizations/clients/ -d '{“作用域”:"public_repo",“注意”:“管理脚本”,"client_secret":“}”
在上述任何调用的响应中,您将得到一个值"token":"abcdefgh12345678",
这是OAUTH或访问令牌。保存此标记的副本。
您应该能够使用web以及https://github.com/blog/1509-personal-api-tokens生成令牌。
由于我们只获得了公共回购权,所以在TPS中使用它是安全的。
https://stackoverflow.com/questions/37654608
复制相似问题