GAE - AppEngine - DeadlineExceededError: Przekroczono termin podczas oczekiwania na odpowiedź HTTP z adresu URL:
Mam aplikację Google AppEngine, która działa świetnie na moim lokalnym komputerze. Aplikacja umieszcza obraz (z adresu URL) na mojej ścianie na Facebooku. Jednak po wdrożeniu go na serwerach Google pojawia się błąd:
DeadlineExceededError: Deadline exceeded while waiting for HTTP response from URL:
Obraźliwy kod to:
facebook_access_token = facebook_info['access_token']
facebook_post_url = 'https://graph.facebook.com/me/photos?access_token=%s&url=%s&name=%s&method=post' % (facebook_access_token, url, caption)
facebook_post_url = facebook_post_url.replace(" ", "+");
facebook_result = urlfetch.fetch(facebook_post_url)
if facebook_result.status_code == 200:
facebook_result_object = json.loads(facebook_result.content)
output_ids['facebook'] = facebook_result_object['id']
else:
output_ids['facebook'] = ''
Ans pełny ślad błędu to:
Traceback (most recent call last):
File "/base/python_runtime/python_lib/versions/1/google/appengine/ext/webapp/_webapp25.py", line 710, in __call__
handler.get(*groups)
File "/base/data/home/apps/s~digibackapi/1.362663258877230387/main.py", line 512, in get
facebook_result = urlfetch.fetch(facebook_post_url)
File "/base/python_runtime/python_lib/versions/1/google/appengine/api/urlfetch.py", line 266, in fetch
return rpc.get_result()
File "/base/python_runtime/python_lib/versions/1/google/appengine/api/apiproxy_stub_map.py", line 604, in get_result
return self.__get_result_hook(self)
File "/base/python_runtime/python_lib/versions/1/google/appengine/api/urlfetch.py", line 404, in _get_fetch_result
'Deadline exceeded while waiting for HTTP response from URL: ' + url)
DeadlineExceededError: Deadline exceeded while waiting for HTTP response from URL: https://graph.facebook.com/me/photos?access_token=<ACCESS_TOKEN>&url=http://digiback.cc/ej7&name=Trees&method=post
Ponownie kod wygląda na mnie solidnie i działa dobrze na moim komputerze lokalnym. Czy może mieć coś wspólnego z limitami czasu? Kiedy próbujęfacebook_post_url
w przeglądarce powraca natychmiast.
Czy ktoś ma jakieś pomysły? Jestem tutaj kompletną stratą.
Wielkie dzięki!