Google App Engine cron作业失败,出现404错误

时间:2013-07-17 01:18:36

标签: python google-app-engine cron

我正在尝试让我的第一个cron作业使用Python来处理GAE,但它在日志中遇到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 task_name = b6d467d8801c75443f9a4fa1924cfaa5 app_engine_release = 1.8.2

我认为这意味着它无法从/updateRSS/daily目录调用脚本,但我不知道原因。有什么问题?

1 个答案:

答案 0 :(得分:2)

确保您在updateRSS.py文件中正确地重定向URL。例如:

<强> updateRSS.py

app = webapp.WSGIApplication([
    ('/updateRSS/daily', yourClass.yourMethod)
    ,('/.*', yourClass.yourMethod)], debug=True)