G+ からユーザーのアクティビティを定期的に要求する GAE アプリがあります。Java 用の Google oauth クライアント API を使用しています。
これは、文字通りコードを変更することなく、何ヶ月も正常に機能しています (必要に応じてコードを投稿します。すべて、GoogleAuthorizationCodeFlow を使用して、oauth クライアント プロジェクトの例から直接取得したものです)。
しかし、数日前にこれが変わりました。これで、間違いなく 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 アプリにも同様の問題があることに注意してください。
これは数日間連続して発生しています。アプリは 100 人ほどのユーザーに対して 1 時間に 1 回試行しています。1 人のユーザーに対してのみこれを実行するようにアプリを制限すると、引き続き発生します。