У меня есть приложение GAE, которое периодически запрашивает действия пользователя с G +. Я использую google oauth client api for java.Тайм-ауты, обновляющие токен Google oauth в приложении GAE
Это работает отлично в течение нескольких месяцев, без каких-либо изменений кода (я отправлю код, если это необходимо, все это взято прямо из примеров проекта клиента 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, но ответа пока нет.
Это происходит непрерывно в течение нескольких дней - приложение пробует раз в час для сотен или около того разных пользователей. Если я ограничу приложение только выполнять это для одного пользователя, он все равно встречается.
Дубликат http://stackoverflow.com/questions/16987683/deadlineexceedederrors-with-gae-google-api-refreshing-access-token –
Просто для добавления у меня есть другое приложение, в котором используется API Google Prediction, который другой URL-адрес (https: //www.googleapis.com/prediction/v1.5/trainedmodels/...), и он запускается в ту же самую проблему с таймаутом. Таким образом, он пахнет чем-то инфраструктурным и довольно широким диапазоном. –
Оба приложения начали нормально работать к этому утру. Я закрываю это сейчас, полагая, что Google ничего не говорит о том, почему приложения были недоступны в течение дня. –