首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用org.kohsuke.github.GHUserSearchBuilder接口限速错误

使用org.kohsuke.github.GHUserSearchBuilder接口限速错误
EN

Stack Overflow用户
提问于 2015-11-06 20:19:06
回答 1查看 402关注 0票数 0

我的方法是这样的:

代码语言:javascript
复制
static void search() throws IOException {

    GitHub gitHub = GitHubBuilder
            .fromEnvironment()
            .withPassword(MyAuthData.LOGIN,MyAuthData.PASSWORD)
            .withRateLimitHandler(RateLimitHandler.WAIT)
            .build();

    GHUserSearchBuilder searchBuilder =   gitHub.searchUsers().language("Russian").location("Moscow");
    List<GHUser> users = searchBuilder.list().asList();
    for(GHUser user: users){
        System.out.println(user.getName()+" "+user.getEmail()+" "+user.getCompany());}
    System.out.println("Total: "+searchBuilder.list().getTotalCount());
}

这就是我的日志:

代码语言:javascript
复制
Exception in thread "main" java.lang.Error: java.io.IOException: {"message":"API rate limit exceeded for alexey-semenov.","documentation_url":"https://developer.github.com/v3/#rate-limiting"}
    at org.kohsuke.github.Requester$1.fetch(Requester.java:399)
    at org.kohsuke.github.Requester$1.hasNext(Requester.java:366)
    at org.kohsuke.github.PagedSearchIterable$1.hasNext(PagedSearchIterable.java:49)
    at org.kohsuke.github.PagedIterator.fetch(PagedIterator.java:44)
    at org.kohsuke.github.PagedIterator.hasNext(PagedIterator.java:32)
    at org.kohsuke.github.PagedIterable.asList(PagedIterable.java:21)
    at com.company.Searcher.search(Searcher.java:34)
    at com.company.Main.main(Main.java:9)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:497)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)
Caused by: java.io.IOException: {"message":"API rate limit exceeded for alexey-semenov.","documentation_url":"httpss://developer.github.com/v3/#rate-limiting"}
    at org.kohsuke.github.Requester.handleApiError(Requester.java:506)
    at org.kohsuke.github.Requester$1.fetch(Requester.java:395)
    ... 12 more
Caused by: java.io.IOException: Server returned HTTP response code: 403 for URL: https://api.github.com/search/users?q=language%3ARussian+location%3AMoscow&page=31
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:422)
    at sun.net.www.protocol.http.HttpURLConnection$10.run(HttpURLConnection.java:1890)
    at sun.net.www.protocol.http.HttpURLConnection$10.run(HttpURLConnection.java:1885)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.net.www.protocol.http.HttpURLConnection.getChainedException(HttpURLConnection.java:1884)
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1457)
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1441)
    at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:254)
    at org.kohsuke.github.Requester.parse(Requester.java:461)
    at org.kohsuke.github.Requester.access$300(Requester.java:64)
    at org.kohsuke.github.Requester$1.fetch(Requester.java:390)
    ... 12 more
Caused by: java.io.IOException: Server returned HTTP response code: 403 for URL: httpss://api.github.com/search/users?q=language%3ARussian+location%3AMoscow&page=31
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1840)
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1441)
    at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:480)
    at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338)
    at org.kohsuke.github.Requester.parse(Requester.java:457)
    ... 14 more

谁遇到过类似的情况?如何在这里进行coorect授权?

EN

回答 1

Stack Overflow用户

发布于 2015-11-08 20:58:00

您的身份验证是正确的--请注意,API返回了以下消息:

超出alexey-semenov的

应用编程接口速率限制

这意味着authentication是成功的(因为您的帐户被识别),但您的stepped over the rate limit是5000 reqs/小时(每个用户)。如果您没有正确地进行身份验证,消息应该是这样的:

超出了xxx的

API速率限制。(但这里有个好消息:经过身份验证的请求有更高的速率限制。有关更多详细信息,请查看文档。)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33566665

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档