超时在GAE应用中刷新Google oauth令牌

Nic*_*ter 7 google-app-engine google-api google-plus

我有一个GAE应用程序,定期从G +请求用户的活动.我正在使用google oauth客户端api for java.

这几个月一直工作正常,没有代码更改(如果需要,我会发布代码,这些都是直接来自oauth客户端项目示例,使用GoogleAuthorizationCodeFlow).

然而,几天前这种情况发生了变化.现在,在GAE实例中,我在令牌刷新期间得到了这个异常:

java.net.SocketTimeoutException: Timeout while fetching URL: https://accounts.google.com/o/oauth2/token
at com.google.appengine.api.urlfetch.URLFetchServiceImpl.convertApplicationException(URLFetchServiceImpl.java:141)
at com.google.appengine.api.urlfetch.URLFetchServiceImpl.fetch(URLFetchServiceImpl.java:43)
at com.google.api.client.extensions.appengine.http.UrlFetchRequest.execute(UrlFetchRequest.java:77)
at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:1009)
at com.google.api.client.auth.oauth2.TokenRequest.executeUnparsed(TokenRequest.java:299)
at com.google.api.client.auth.oauth2.TokenRequest.execute(TokenRequest.java:323)
at com.google.api.client.auth.oauth2.Credential.executeRefreshToken(Credential.java:586)
at com.google.api.client.auth.oauth2.Credential.refreshToken(Credential.java:505)
at com.google.api.client.auth.oauth2.Credential.intercept(Credential.java:266)
Run Code Online (Sandbox Code Playgroud)

现在这仍然适用于我的本地机器.此应用程序的GAE仪表板或Google APIS控制台上没有报告的配额问题.已为Google API控制台项目启用了结算功能,但未启用GAE应用.

我注意到有报道中的一个Python应用程序类似的问题看这里,但没有答复迄今.

这种情况持续发生了几天 - 该应用程序每小时尝试一次,为大约一百个不同的用户.如果我将应用程序限制为仅针对单个用户执行此操作,则它仍然会发生.

ioa*_*bsu 2

我注意到的是:该服务连续两天在晚上 10:30 左右开始为我工作,然后在第二天早上 8 点左右再次停止工作(本周末周六和周日:2013 年 6 月 8 日至 9 日)。确实看起来像高负载问题。希望谷歌尽快修复它。

我绝对没有对应用程序引擎服务器上的代码进行任何更改。它刚刚开始工作,然后就停止工作了。

另外,每次我尝试使用 Google plus 登录时,服务器似乎总是需要大约 40 秒才能收到 SocketTimeoutException。

PPS,是的,它可以在我的本地 Google App Engine 实例上运行。