7

我有一个 GAE 应用程序,它会定期向 G+ 请求用户的活动。我正在使用google oauth client 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)

现在这在我的本地机器上仍然可以正常工作。GAE 仪表板或此应用的 Google APIS 控制台上没有报告配额问题。Google API 控制台项目启用了计费,但 GAE 应用程序未启用。

我注意到在此处报告的 python 应用程序中有一个类似的问题,但到目前为止还没有回应。

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

4

4 回答 4

2

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

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

PS 每次我尝试使用 Google plus 登录时,服务器获取 SocketTimeoutException 似乎总是需要大约 40 秒。

PPS,是的,它适用于我的本地 Google App Engine 实例。

于 2013-06-10T16:06:37.607 回答
1

我们仍然遇到同样的问题:在格林威治标准时间每天下午 1 点至下午 2 点左右,OAuth2 刷新令牌方法开始失败并出现超时错误,对于我们的 10-14。在那之后它再次工作。

此处发布了类似的问题:https ://code.google.com/p/google-glass-api/issues/detail?id=99 。

洛伦佐

更新:看来问题已经解决了。请参阅https://groups.google.com/forum/?fromgroups#!topic/google-appengine-downtime-notify/TqKVL9TNq2A

于 2013-06-11T07:50:25.957 回答
0

我认为这可能是由于这个问题:

自 2013 年 6 月 7 日美国/太平洋时间下午 5:15 起,Google App Engine URL Fetch 服务对 Google 帐户身份验证端点的问题已得到解决。对于给您带来的不便,我们深表歉意,并感谢您的耐心等待和一如既往的支持。请放心,系统可靠性是 Google 的重中之重,我们正在不断改进以使我们的系统变得更好。

https://groups.google.com/forum/?fromgroups#!topic/google-appengine-downtime-notify/TqKVL9TNq2A

于 2013-06-10T23:19:08.323 回答
0

在运行我的应用程序anyCloud和 staging.anycloud.co的两个应用程序引擎实例上,此超时问题一直发生。我无法获得访问令牌或刷新现有的令牌并与其他海报一致,相同的代码在 localhost 开发环境中运行时可以正常工作。

于 2013-06-11T16:18:12.927 回答