Задание cron Google App Engine завершается с ошибкой 404
Я пытаюсь заставить мою первую работу cron работать над GAE с использованием Python, но она продолжает терпеть неудачу с ошибкой 404 в журналах. Я могу запустить скрипт, просто перейдя в корневой каталог в моем браузере, но не могу получить его через этот каталог.
app.yaml:
application: mythosapp
version: 1
runtime: python27
api_version: 1
threadsafe: yes
handlers:
- url: /updateRSS/daily
script: updateRSS.app
login: admin
- url: /.*
script: updateRSS.app
cron.yaml:
cron:
- description: RSSUpdate daily
url: /updateRSS/daily
schedule: every 1 minutes
timezone: America/New_York
Если я захожу на http://mythosapp.appspot.com/, он работает нормально и запускает скрипт, но я не могу запустить его через cron. Логи выглядят так:
/ updateRSS / daily 404 33ms 0kb AppEngine-Google; 0.1.0.1 - - [16 / Jul / 2013: 18: 14: 23 -0700] "GET / updateRSS / daily HTTP / 1.1" 404 113 - "AppEngine-Google; (+ http://code.google.com/appengine) "" mythosapp.appspot.com "ms = 34 cpu_ms = 0 cpm_usd = 0.000013 queue_name = __cron имя_задачи =b6d467d8801c75443f9a4fa1924cfaa5 app_engine_release=1.8.2
Я понимаю, что это означает, что возникают проблемы с вызовом сценария из /updateRSS/daily
каталог, но я не знаю почему. В чем проблема?
1 ответ
Убедитесь, что вы правильно перенаправили URL в файле updateRSS.py. Например:
updateRSS.py
app = webapp.WSGIApplication([
('/updateRSS/daily', yourClass.yourMethod)
,('/.*', yourClass.yourMethod)], debug=True)