Почему при выполнении HTTP-запроса из defer
(только) в App Engine появляется исключение HTTPException «Превышен крайний срок»?Я устанавливаю тайм-аут (540 секунд), когда я делаю запрос, используя urllib2 (см. Ниже), но мой запрос истекает около 180 секунд.Этот же запрос прекрасно работает локально, используя Cloud SDK и Djangae.
req = urllib2.Request(
settings.ENDPOINT,
json_data,
{
'Content-Type': 'application/json',
'X-API-KEY': settings.SOME_KEY,
}
)
response = urllib2.urlopen(req, timeout=settings.SOME_TIMEOUT)
ОБНОВЛЕНИЕ:
Я также попытался установить глобальное время ожидания google.appengine.api.urlfetch
на 540 через set_default_fetch_deadline
, но безуспешно.