【发布时间】:2013-06-07 20:33:38
【问题描述】:
我有一个 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 应用程序中报告了一个类似的问题 here,但到目前为止没有任何回应。
这种情况已经持续了几天 - 该应用每小时为一百左右不同的用户尝试一次。如果我将应用程序限制为仅对单个用户执行此操作,它仍然会发生。
【问题讨论】:
-
补充一下,我有另一个使用 Google Prediction API 的应用程序,它是一个不同的 url (googleapis.com/prediction/v1.5/trainedmodels/...),并且遇到了同样的超时问题。所以它闻起来像是基础设施,而且范围相当广泛。
-
这两个应用程序今天早上已经开始正常工作了。假设 Google 没有说明应用程序关闭超过一天的原因,我将立即关闭它。
-
这个问题今天6月11号又出现了!!
-
是的,这仍然发生在我身上。从上周三开始。他们通常非常擅长发布停机时间,groups.google.com/forum/?fromgroups#!topic/…,但没有意识到 GAE 可以停机这么长时间。
标签: google-app-engine google-api google-plus